在PHP中搜索HTML文档
作者:互联网
我正在尝试使用DOMDocument和XPath使用PHP搜索HTML文档.我想按“ 022222”之类的数字进行搜索,并且它应返回相应h2标签的值.关于如何实现的任何想法?
可以在http://pastie.org/1211369找到HTML文档
解决方法:
这个怎么样?
$sxml = simplexml_load_string($data);
$find = "022222";
print_r($sxml->xpath("//li[.='".$find."']/../../../div[@class='content']/h2"));
它返回:
Array
(
[0] => SimpleXMLElement Object
(
[0] => Item 2
)
)
//li[.=’xxx’]将找到您要搜索的li.然后,我们使用../提升三个级别,然后进入div [@ class =’content’]指定的content-div.最后,我们选择h2子级.
仅供参考,以下是使用DOM的方法:
$dom = new DOMDocument();
$dom->loadXML($data);
$find = "022222";
$xpath = new DOMXpath($dom);
$res = $xpath->evaluate("//li[.='".$find."']/../../../div[@class='content']/h2");
if ($res->length > 0) {
$node = $res->item(0);
echo $node->firstChild->wholeText."\n";
}
标签:xpath,domdocument,php 来源: https://codeday.me/bug/20191105/1997484.html