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

时间:2013-07-15 18:25:35

标签: php domxpath

在页面上有元素TEXT

我试过这样做:

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

            foreach($tables as $a){
               print $a->nodeValue." - ".$a->getAttribute("text")."<br/>";
            }

但它确实给了我结果...... 这有什么不对?

2 个答案:

答案 0 :(得分:1)

//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;

答案 1 :(得分:0)

你的xpath应该是:

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