如何使用PHP解析HTML表格?
如何使用PHP解析HTML表格?
这个问题已经有答案了:
可能的重复问题:
我需要使用PHP获取给定HTML表格的第二列。我该如何做?
参考资料:
待解析的表格:http://bit.ly/Ak2xay
此表格的HTML代码:http://bit.ly/ACdLMn
admin 更改状态以发布 2023年5月23日
使用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.
为了整洁的HTML代码,其中一种解析方法可以是DOM。DOM将您的HTML代码分成对象,然后允许您调用所需的对象及其值/标签名称等。
PHP HTML DOM解析的官方文档可在http://php.net/manual/en/book.dom.php找到。
为了找到给定表格的第二列的值,可以进行以下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]; } ?>
参考: 自定义提供的代码How to parse this table and extract data from it?以满足此问题的需求。