我有一个像上面这样的 HTML 文件:
<div class = "lvlone">
<div class = "lvltwo">
<span>Hello</span>
</div>
</div>
我想得到
我试过的“Hello”字符串,$res = $xpath->query("//div[@class='lvlone']/div[@class='lvltwo']/span");
但什么也没有!
有任何想法吗?
不管怎么说,还是要谢谢你。
我有一个像上面这样的 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 等)