Php Xpath如何从child中获取文本内容(某些标记除外)

Php Xpath如何从child中获取文本内容(某些标记除外),php,html,xpath,domdocument,Php,Html,Xpath,Domdocument,我想通过Xpath从这个html代码中获取文本1和文本2 文本1 文本2 ------------------------------------------------------------------ 正文4 文本5 ------------------------------------------------------------------ -----------------------------------------------------------------

我想通过Xpath从这个html代码中获取文本1和文本2


文本1
文本2


------------------------------------------------------------------
正文4
文本5 ------------------------------------------------------------------
------------------------------------------------------------------
文本6 ------------------------------------------------------------------

在本例中,您可以将
text()
用于
规范化空格
,这样就不会使用空格:

$dom = new DOMDocument();
$dom->loadHTML($html_string);
$xpath = new DOMXpath($dom);

$elements = $xpath->query("//div/p/text()[normalize-space()]");
foreach($elements as $e) {
    echo $e->nodeValue . '<br/>';
}
$dom=newdomdocument();
$dom->loadHTML($html\u字符串);
$xpath=newdomxpath($dom);
$elements=$xpath->query(“//div/p/text()[normalize-space()]”);
foreach($e){
echo$e->nodeValue.“
”; }