【问题标题】:Search all the content of an href in a chain php [duplicate]在链php中搜索href的所有内容[重复]
【发布时间】:2013-01-19 14:50:26
【问题描述】:

可能重复:
Grabbing the href attribute of an A element

如何找到字符链中所有 href 的值。

例子:

<a href = "blabla1"> Test1 </a>
<a href = "blabla2"> Test1 </a>

我想检索 blabla1 和 blabla2。

我尝试了正则表达式但我放弃了!呵呵

谢谢

【问题讨论】:

  • 这是你的问题:不要使用正则表达式进行 DOM 操作。现在是 2013 年。使用 XML 解析器。

标签: php regex tags


【解决方案1】:

你可以使用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的文档

【讨论】:

  • 我不知道为什么,它不起作用..
  • @Hulk 它在工作,你到底在做什么?
【解决方案2】:

XPath 可以完成使用$xpath-&gt;query("//a/@value"); 获取属性值的工作。然后可以遍历属性节点的节点列表,访问每个属性节点的 $value 属性。

【讨论】:

  • 你能举个例子吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 2011-07-12
  • 2020-02-23
  • 1970-01-01
相关资源
最近更新 更多