求一正则表达式, 多谢

WBOY
Freigeben: 2016-06-13 11:19:12
Original
777 Leute haben es durchsucht

求一正则表达式, 谢谢

本帖最后由 phpisshow 于 2013-03-29 15:23:27 编辑
<br /><body><br /><br /><a href="/news/news-list.php?id=5">标题名称</a><br /><br /><a <br />href="<br />/news/news-list.php?id=6">标题名称</a><br /><br /><a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a href="/news/news-list.php?id=7">标题名称</a><br /><br /></body><br />
Nach dem Login kopieren



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

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

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

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

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


------解决方案--------------------
$s=<<<br /><body><br /><br /><a href="/news/news-list.php?id=5">标题名称</a><br /><br /><a <br />href="<br />/news/news-list.php?id=6">标题名称</a><br /><br /><a class="bds_qzone"></a> <a class="bds_tsina"></a> <a class="bds_tqq"></a> <a href="/news/news-list.php?id=7">标题名称</a><br /><br /></body><br />html;
preg_match_all('/]+href="(.+)"[^>]*>(.+)<\/a>/isU',$s,$m);
print_r($m);
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!