14

我正在使用 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>

谢谢

4

2 回答 2

16

使用text()功能:

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

phpFiddle中测试

于 2013-06-16T22:49:42.900 回答
0

你可以像这样得到它:

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

var_dump($name);
于 2013-06-16T23:00:51.433 回答