0

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

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

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

4

2 回答 2

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)
于 2012-10-31T13:23:50.733 回答
0

如果你想解析 HTML 页面,我建议你使用这个: http ://simplehtmldom.sourceforge.net

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

于 2012-10-31T13:25:22.143 回答