如何使用PHP解析HTML表格?

可能重复:
如何使用PHP解析和处理HTML?

我需要使用PHP获取给定HTML表格的第二列。 我该怎么做?

参考文献:

要解析的表:http://bit.ly/Ak2xay

此表的HTML代码:http://bit.ly/ACdLMn


对于整洁的HTML代码,其中一种解析方法可以是DOM。 DOM将您的HTML代码分成对象,然后允许您调用所需的对象及其值/标签名称等。

PHP HTML DOM解析的官方文档可从http://php.net/manual/en/book.dom.php获取

为了在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];
}

?>

参考:定制如何分析此表并从中提取数据提供的代码? 以配合这个问题的需求。


这可能对你有用,甚至有例子可以帮助你入门。

http://simplehtmldom.sourceforge.net/


使用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.
链接地址: http://www.djcxy.com/p/29899.html

上一篇: How to parse HTML table using PHP?

下一篇: PHP HTML DOM Parser