如何使用PHP解析HTML表?
可能重复:如何使用PHP解析HTML表?,php,html,Php,Html,可能重复: 我需要使用PHP获取给定HTML表的第二列。我怎么做 参考文献: 要分析的表: 此表的HTML代码:这可能对您有用,甚至有一些示例可以帮助您入门 也许可以看看phpQuery:? 我自己没有使用过它,所以我不能百分之百确定它是否能满足您的需要,但由于它是一个使用CSS选择器从DOM中选择的jQuery服务器端实现,我认为它在您的情况下可能会很有用。对于整洁的HTML代码,解析方法之一可以是DOM。DOM将HTML代码划分为多个对象,然后允许您调用所需的对象及其值/标记名等 PHP
我需要使用PHP获取给定HTML表的第二列。我怎么做 参考文献: 要分析的表:
此表的HTML代码:这可能对您有用,甚至有一些示例可以帮助您入门
也许可以看看phpQuery:?
我自己没有使用过它,所以我不能百分之百确定它是否能满足您的需要,但由于它是一个使用CSS选择器从DOM中选择的jQuery服务器端实现,我认为它在您的情况下可能会很有用。对于整洁的HTML代码,解析方法之一可以是DOM。DOM将HTML代码划分为多个对象,然后允许您调用所需的对象及其值/标记名等 PHP HTML DOM解析的官方文档可在 要查找给定表的第二列的值,可以执行以下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您可以
$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.
是的,并获得一个数组columns@everyone谁将此标记为副本。。。我在那个页面上看不到任何关于解析html表的内容。想详细说明一下吗?如果你不打算解释怎么做,那么回想一下在“为什么要举例说明”中已经给出的内容是没有什么价值的,因为所提供的链接已经解释并给出了示例?因为链接可能会消失,而我们已经有了一个规范的库集合可以链接。另外,如果您不打算解释如何执行此操作,那么回忆一下在中已经给出的内容将没有多大价值。这将与您想要实现和使用此数据的代码位于同一个文件中吗?