可能是重复问题:
如何使用PHP解析和处理HTML?
我需要使用PHP获取给定HTML表格的第二列。 我该怎么做?
参考资料:
要解析的表格:http://bit.ly/Ak2xay
此表格的HTML代码:http://bit.ly/ACdLMn
可能是重复问题:
如何使用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];
}
?>
参考: 根据本问题需要,对提供在如何解析此表格并从中提取数据?的代码进行了自定义。
$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/?
我自己没用过,所以无法确定它是否能够满足您的需求,但由于它是 jQuery 的服务器端实现,可以使用 CSS 选择器从 DOM 中选择元素,因此我认为它可能会对您有用。