13

我已经阅读了很多关于这里的问题,我不确定我是否应该使用file_get_contentsfile_get_html为此。

我要做的就是使用 PHP 在我的网站上显示此页面上的两个表:http: //www.statmyweb.com/recently-analyzed/

我当然知道如何获取他们的完整页面并将其显示在我的网站上,但我无法弄清楚我如何能够在不获取页眉/页脚的情况下仅拉出这两个表。

4

3 回答 3

33

您想要file_get_html因为file_get_contents会将响应正文加载到字符串中,但file_get_html会将其加载到 simple-html-dom 中。

$dom = file_get_html($url);
$tables = $dom->find('table');
echo $tables[0];
echo $tables[1];

或者,您可以file_get_contents使用str_get_html

$dom = str_get_html(file_get_contents($url));

但那将是愚蠢的。

于 2013-02-20T01:24:20.193 回答
5

您不能指定 infile_get_contents()只是为了检索表。

您必须获得file_get_contents()使用的返回值:

$result = file_get_contents("urlHere");

然后分析$result变量并提取你需要输出的信息。

于 2013-02-19T16:27:52.270 回答
0

获取完整的网站内容file_get_contents(),然后将 preg_match 应用于您使用<table>and获得的内容</table>。这将为您带来表格标签下的所有内容。在您的网页中显示它时,只需在末尾添加 a <table>then echo 您匹配的内容和 a 。</table>

于 2013-02-19T16:34:10.613 回答