【发布时间】:2013-01-19 14:50:26
【问题描述】:
如何找到字符链中所有 href 的值。
例子:
<a href = "blabla1"> Test1 </a>
<a href = "blabla2"> Test1 </a>
我想检索 blabla1 和 blabla2。
我尝试了正则表达式但我放弃了!呵呵
谢谢
【问题讨论】:
-
这是你的问题:不要使用正则表达式进行 DOM 操作。现在是 2013 年。使用 XML 解析器。
如何找到字符链中所有 href 的值。
例子:
<a href = "blabla1"> Test1 </a>
<a href = "blabla2"> Test1 </a>
我想检索 blabla1 和 blabla2。
我尝试了正则表达式但我放弃了!呵呵
谢谢
【问题讨论】:
你可以使用php DOM
$str = <<<H
<a href="blabla1">Test1</a>
<a href="blabla2">Test1</a>
H;
$dom = new DOMDocument();
$dom->loadHTML($str);
foreach($dom->getElementsByTagName("a") as $node){
echo $node->getAttribute("href") . "<br>";
}
这是DOM的文档
【讨论】:
XPath 可以完成使用$xpath->query("//a/@value"); 获取属性值的工作。然后可以遍历属性节点的节点列表,访问每个属性节点的 $value 属性。
【讨论】: