Как получить текст внутри элемента TD DomXPath

На странице есть элементы ТЕКСТ

Я пробовал сделать так:

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

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

Но это дало мне результат... Что здесь не так?


person Community    schedule 15.07.2013    source источник


Ответы (2)


//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;
person nice ass    schedule 15.07.2013
comment
$tables = $xpath-›query(//td[@class='enterHeader']/text()[normalize-space()]); foreach($tables as $a){ print $a-›nodeValue; } - person ; 15.07.2013
comment
Вам не нужно работать с NodeList, если вам нужен только текстовый контент. Смотрите мое редактирование - person nice ass; 15.07.2013
comment
print $xpath-›evaluate дает мне пустой результат, страница чистая - person ; 15.07.2013

Ваш xpath должен быть:

//td[@class='enterHeader']/text()
person akash.trivedi    schedule 15.07.2013