【发布时间】:2013-06-20 21:44:14
【问题描述】:
我有这段代码,它可以从网站中提取所有链接。如何编辑它以使其仅提取以 .mp3 结尾的链接? 以下是以下代码:
preg_match_all("/\<a.+?href=(\"|')(?!javascript:|#)(.+?)(\"|')/i", $html, $matches);
【问题讨论】:
-
你试过了吗?
-
使用 DOM 和以下 xpath:
//a[ends-with(@href, ".mp3")]- 我想这会容易得多:-) -
@zerkms XPath,
ends-with听起来比我的回答好得多!之前没有阅读您的评论 -
$xpath = new DOMXPath($doc); $nodes = $xpath->query('//a[ends-with(@href, ".mp3")]');-- 将此作为第二个代码添加到您的答案中然后:-)(没有测试,atm 太懒了) -
@zerkms 做到了。现在是顺时针
标签: php hyperlink extract preg-match-all