Возможный дубликат:
Как анализировать и обрабатывать HTML с помощью PHP?
Мне нужно получить второй столбец данной таблицы HTML с помощью PHP. Как мне это сделать?
Рекомендации:
Таблица для анализа: http://bit.ly/Ak2xay
HTML-код этой таблицы: http://bit.ly/ACdLMn
Для аккуратных кодов HTML одним из методов синтаксического анализа может быть DOM. DOM делит ваш HTML-код на объекты, а затем позволяет вам вызывать нужный объект и его значения / имя тега и т. Д.
Официальную документацию по анализу PHP HTML DOM можно найти по адресу http://php.net/manual/en/book.dom.php
Для нахождения значений второй coloumn для данной таблицы после реализации DOM может быть выполнено:
<?php $data = file_get_contents('http://mytemporalbucket.s3.amazonaws.com/code.txt'); $dom = new domDocument; @$dom->loadHTML($data); $dom->preserveWhiteSpace = false; $tables = $dom->getElementsByTagName('table'); $rows = $tables->item(1)->getElementsByTagName('tr'); foreach ($rows as $row) { $cols = $row->getElementsByTagName('td'); echo $cols[2]; } ?>
Ссылка: Настроить код, предоставленный в разделе Как проанализировать эту таблицу и извлечь данные из нее? чтобы удовлетворить спрос этого вопроса.
Это может пригодиться вам, есть даже примеры, чтобы вы начали.
Используя phpQuery http://code.google.com/p/phpquery/, вы можете сделать
$file = LINK OR NAME OF YOUR FILE phpQuery::newDocumentFile($file); $data = pq('UNIQUE COLUMN ID OR CLASS AS YOU WOULD FOR CSS ex: .class #id')->html(); echo $data.
Возможно, посмотрите на phpQuery: http://code.google.com/p/phpquery/ ?
Я не использовал его сам, поэтому я не уверен на 100%, что он делает то, что вы хотите, но поскольку это реализация на стороне сервера jQuery для выбора из DOM с помощью селекторов CSS, я думаю, что это может быть полезно в вашем дело.