Можно ли добиться того же, используя getElementById - PullRequest
2 голосов
/ 07 марта 2012

С помощью приведенного ниже кода я могу получить элементы html-таблицы, используя getElementsByTagName из DOM, и это работает.

$dom = new DOMDocument();
$dom->loadHTMLFile("any.html");

## get table by tagName

$tables= $dom->getElementsByTagName('table');
$table = $tables->item(0);

foreach($table->getElementsByTagName('tr') as  $key =>$tr){
     $tr->getElementsByTagName('td')->item(0)->nodeValue;
}

, но я хочу получить таблицу с помощью getElementById.Возможно ли это с помощью идентификатора таблицы?

1 Ответ

2 голосов
/ 07 марта 2012

На самом деле сначала нужно сделать это:

$doc->validateOnParse = true;

, затем

$tableId = 'someId';
$table = $dom->getElementById($tableId);

foreach($table->getElementsByTagName('tr') as  $key =>$tr){
     $tr->getElementsByTagName('td')->item(0)->nodeValue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...