编程语言
首页 > 编程语言> > 在PHP中搜索HTML文档

在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