如何使用file_get_contents或file_get_html?

时间:2013-02-19 16:24:37

标签: php file-get-contents simple-html-dom

我在这里已经阅读了很多问题,但我不确定是否应该使用file_get_contentsfile_get_html来解决此问题。

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

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

3 个答案:

答案 0 :(得分:28)

您想要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_contentsstr_get_html一起使用:

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

但那太傻了。

答案 1 :(得分:2)

您无法在file_get_contents()中指定只检索表格。

您必须使用以下内容获取file_get_contents()的返回值:

$result = file_get_contents("urlHere");

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

答案 2 :(得分:-1)

file_get_contents()获取完整的网站内容,然后对<table></table>所使用的内容应用preg_match。这将为您带来表标签下的所有内容。在您的网页中显示它时,只需输入<table>然后回显您的匹配内容,最后回复</table>