繁体   English   中英

DOMXpath无法进入文本

[英]DOMXpath can't get inside text

我上面有一个HTML文件:

<div class = "lvlone">
    <div class = "lvltwo">
        <span>Hello</span>
    </div>
</div>

我想获取“ Hello”字符串
我尝试了这个$res = $xpath->query("//div[@class='lvlone']/div[@class='lvltwo']/span"); 但是什么都没有!
有任何想法吗?
不管怎么说,还是要谢谢你。

有用。 尝试这个

$dom = new DOMDocument;
@$dom->loadHTML('<div class = "lvlone">
    <div class = "lvltwo">
        <span>Hello</span>
    </div>
</div>');
$x = new DOMXPath($dom);
$entries = $x->query("//div[@class='lvlone']/div[@class='lvltwo']/span");
foreach ($entries as $entry)
  var_dump($entry->nodeValue);

 //Output - string 'Hello' (length=5)

如果您想解析HTML页面的方式,建议您使用以下网址http : //simplehtmldom.sourceforge.net

Simplehtmldom是PHP类,它解析网页内容的方式,并使您能够通过不同的参数进行搜索和查找。(标签,类,ID等)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM