简单的dom文档迭代

时间:2016-04-27 19:18:26

标签: xpath domdocument

我有一个HTML:

container

我想要完成的是以下内容:

1. /循环div中具有类p tag的div元素。

2. /在迭代期间,我想从第3个$doc=new DOMDocument(); $doc->loadHTML($htmlsource); $xpath = new DOMXpath($doc); $commentxpath = $xpath->query("/html/body/div[2]/div[5]/p[3]"); $commentdata = $commentxpath->item(0)->nodeValue; 中获取文本。

循环部分是必不可少的,而不仅仅是自己切出p标记

我已经完成了一些代码,但它没有循环:

server.max-http-post-size

如何遍历每个内部div元素并提取第3个p标记

就像我说的那样,循环是必不可少的。

3 个答案:

答案 0 :(得分:0)

您可能需要查询属性:php xpath get attribute value

 $xpath->query("/html/body/div[@class='container']");

答案 1 :(得分:0)

试试

/html/body/div/div//p

那应该只返回p元素XD

答案 2 :(得分:0)

  

在迭代期间,我想从第3个p标签中获取文本

尝试:

"//div[@class='container']/div/p[3]"

这应该返回div中所有div的所有第三个p with class container。