DOMXpath无法获取文本内部

时间:2012-10-31 13:17:26

标签: php tags domdocument domxpath

我有一个像上面这样的HTML文件:

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

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

2 个答案:

答案 0 :(得分:1)

有效。试试这个

$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)

答案 1 :(得分:0)

如果你想解析我建议你使用HTML页面的方式: http://simplehtmldom.sourceforge.net

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