Php 如何在元素TD DomXPath中获取文本

Php 如何在元素TD DomXPath中获取文本,php,domxpath,Php,Domxpath,在页面上有文本元素 我试着这样做: $tables = $xpath->query("//td[@class='enterHeader']"); foreach($tables as $a){ print $a->nodeValue." - ".$a->getAttribute("text")."<br/>"; } $tables=$xpath->query(//td[@class='

在页面上有文本元素

我试着这样做:

$tables = $xpath->query("//td[@class='enterHeader']");

            foreach($tables as $a){
               print $a->nodeValue." - ".$a->getAttribute("text")."<br/>";
            }
$tables=$xpath->query(//td[@class='enterHeader']);
foreach($a表格){
打印$a->nodeValue。“-”$a->getAttribute(“文本”)。“
”; }
但它确实给了我结果。。。
这里出了什么问题?

//td[@class='enterHeader']/text()[normalize-space()]

应获取单元格中的所有文本节点


可以将结果强制转换为字符串:

print $xpath->evaluate(
           "string(//td[@class='enterHeader']/text()[normalize-space()])");
或者,如果您想获取一个域节点列表并对其进行迭代:

$tNodes = $xpath->query("//td[@class='enterHeader']/text()[normalize-space()]");

foreach($tNodes as $tNode
  print $tNode->textContent;
您的xpath应该是:

//td[@class='enterHeader']/text()

$tables=$xpath->query(//td[@class='enterHeader']/text()[normalize-space()]);foreach($a形式的表){print$a->nodeValue;}如果只需要文本内容,则不需要处理节点列表。查看我的editprint$xpath->evaluate给我空结果,页面是干净的