如何使用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