Heim  >  Artikel  >  Backend-Entwicklung  >  求一正则表达式, 谢谢

求一正则表达式, 谢谢

WBOY
WBOYOriginal
2016-06-23 14:04:12889Durchsuche

<body><a href="/news/news-list.php?id=5">标题名称</a><a href="/news/news-list.php?id=6">标题名称</a><a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a href="/news/news-list.php?id=7">标题名称</a></body>



匹配页面中所有带有href链接的A标签,不带href的不需要,

需要提出三个参数, 1, 标题名称这一整段  2,/news/news-list.php?id=5链接地址  3,标题名称

我之前这样的 
preg_match_all('/<a(?:[\s\S]*?)href\s*?=\s*?[\'"](((?:http(?:s?):\/\/)?([^\"\'\/]+))?(?:[^\"\']*))[\'"](?:[^>]*?)>([\s\S]*?)<\/a>/i'

但第三种没有href的就一直匹配下去了。把整个没带href的A标签也匹配进去了.但这又不是贪婪匹配

求个能解决的正则啊啊,谢谢各位了


回复讨论(解决方案)

$s=<<]+href="(.+)"[^>]*>(.+)<\/a>/isU',$s,$m);print_r($m);

PHP code?12345678910111213141516$s= 标题名称 标题名称  ……

好了,谢谢,虽然你没区分单引号和双引号,感谢.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:求正则表达式啊。难啊Nächster Artikel:计划任务执行PHP脚本