2013-02-23 2 views
0

я использую loadHTMLFile, чтобы получить содержимое пД таблицы из HTML страницы, он прекрасно работает,Получить каждый второй «TD» текстовое содержимое элемента, внутри «тр» elment

define('GLPI_ROOT', '..'); 
$dom = new DOMDocument(); 
$dom->loadHTMLFile(GLPI_ROOT . "/front/yourpage.html"); 
$tables = $dom->getElementsByTagName('table'); 
$table = $tables->item(9); 
$ana = $table->getElementsByTagName('td'); 

foreach ($ana as $td) { 
    if ($td->nodeName == 'td') { 

    echo $td->nodeValue,"<br/>"; 


    } 
} 

но что я НАСТОЯЩЕЕ whant только чтобы получить второй td элемент каждого tr элемента в table

ответ

0

Вы можете попробовать что-то вроде этого:

$cnt= 0; 
foreach ($ana as $td) { 
    if ($td->nodeName == 'tr') 
    $cnt= 0; 
    else 
    $cnt++; 

    if ($td->nodeName == 'td' && $cnt == 2) { 

    echo $td->nodeValue,"<br/>"; 
    } 
} 
+0

tnks, но в '$ ana', я 'm вызывает только 'td' elements' $ ana = $ table-> getElementsByTagName (' td '); ' – user2101475

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