正确的XPath查询以获取div内部文本

时间:2013-06-16 22:46:19

标签: html dom xpath

我正在使用XPath查询HTML文档,其中有以下div有文本:

<div class="h1">2008 Honda Accord Coupe<small> — Wuse II</small></div>

我只想获取<div class="h1">2008 Honda Accord Coupe的内部文字而不包含<small>inner text</small>

我正在进行以下XPath查询://div[@class='h1']肯定会返回整个<div>...</div>节点。

如何才能在没有<small>...</small>

的情况下获取部分

感谢

2 个答案:

答案 0 :(得分:12)

使用text()功能:

//div[@class='h1']/text()

phpFiddle

中测试过

答案 1 :(得分:0)

你可以这样做:

$name = trim($xpath->query('//div[@class="h1"]')->item(0)->childNodes->item(0)->nodeValue);

var_dump($name);