Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP解析HTML表?_Php_Html - Fatal编程技术网

如何使用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表的内容。想详细说明一下吗?如果你不打算解释怎么做,那么回想一下在“为什么要举例说明”中已经给出的内容是没有什么价值的,因为所提供的链接已经解释并给出了示例?因为链接可能会消失,而我们已经有了一个规范的库集合可以链接。另外,如果您不打算解释如何执行此操作,那么回忆一下在中已经给出的内容将没有多大价值。这将与您想要实现和使用此数据的代码位于同一个文件中吗?