2010-02-05 3 views
0

Я использую класс DOMDocument для анализа HTML-документа на PHP. код таблицы я использую ...Не получить узел nodeValue, используя класс DOMDocument в PHP?

<table> 
    <tr> 
     <td> 123 employees </td> 
    </tr> 
    <tr> 
     <td> $50,000 </td> 
    </tr> 
</table> 

я не в состоянии принести nodeValue тега, которые являются, как в приведенном выше формате, (т.е. $ 50000, 123 сотрудников).

+0

Попробуйте повторить сам элемент: 'echo (string) $ element;' –

+0

Отправьте свой код. –

ответ

0

Возможно, вы могли бы использовать запросы XPath. Например:

$doc = new DOMDocument(); 
$doc->loadHTML(...your html...); 

$xpath = new DOMXPath($doc); 
$query = '//table/tr/td'; 

$entries = $xpath->query($query); 

foreach ($entries as $entry) 
    print_r($entry->nodeValue); (*) 

Просто замените строку, обозначенную (*) кодом, который соответствует вашим потребностям. Cheers.

0

Трудно сказать, что вы делаете неправильно, если не говорите, что вы делаете вообще.

Но в принципе вы должны получить ссылку на таблицу (как DOM element), затем получить строки и ячейки (child nodes) и получить node value оттуда.

Если ваш стол является единственным в документе, вы получите его через $doc->getElementsByTagName('table')->item(0)$doc, являющимся DOM document object).

Смежные вопросы