【发布时间】:2009-09-30 08:41:39
【问题描述】:
嘿伙计们,我需要正则表达式方面的帮助。
我正在使用 file_get_contents() 来获取页面的源代码,然后我想遍历源代码并找到所有的并将所有 HREF 值提取到一个数组中。
谢谢
【问题讨论】:
标签: php regex url file-get-contents
嘿伙计们,我需要正则表达式方面的帮助。
我正在使用 file_get_contents() 来获取页面的源代码,然后我想遍历源代码并找到所有的并将所有 HREF 值提取到一个数组中。
谢谢
【问题讨论】:
标签: php regex url file-get-contents
您最好使用真正的解析器,例如SimpleXML 或DOMDocument,而不是正则表达式。这是一个带有 DOMDocument 的示例,它将为您提供 A 元素的数组:
$doc = new DOMDocument();
$doc->loadHTML($str);
$aElements = $doc->getElementsByTagName("a");
foreach ($aElements as $aElement) {
if ($aElement->hasAttribute("href")) {
// link; use $aElement->getAttribute("href") to retrieve the value
} else {
// not a link
}
}
【讨论】: