我在这里已经阅读了很多问题,但我不确定是否应该使用file_get_contents
或file_get_html
来解决此问题。
我要做的就是使用PHP在我的网站上显示这个页面中的两个表:http://www.statmyweb.com/recently-analyzed/
我知道如何获取他们的整个页面并将其显示在我的网站上当然,但我无法弄清楚如何在不获取页眉/页脚的情况下拉出这两个表格。
答案 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_contents
与str_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>
。