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


How get text inside element TD DomXPath

页面上有TEXT 元素

我试着做这样的:

$tables = $xpath->query("//td[@class='enterHeader']");
            foreach($tables as $a){
               print $a->nodeValue." - ".$a->getAttribute("text")."<br/>";
            }

但它确实给了我结果。。。这里怎么了?

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

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


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

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

或者,如果你想得到一个DOMNodeList并迭代它:

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

您的xpath应该是:

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