如何从index.php加载DOM树

时间:2018-11-08 02:18:21

标签: php

我在本地有一个“ index.php”,它会生成一个包含表格的网页。我想要的是编写另一个php文件,解析网页并获取表内容。所以我用

$dom = new DOMDocument();
$dom->loadHTMLFile("index.php");

但是当我尝试输出时:

echo $dom->saveHTML();

内容根本不是html格式。我的意思是甚至没有“ html”或“ body”标签。 “ echo”只是在我的“ index.php”中输出代码。有人可以帮我弄清楚吗?

1 个答案:

答案 0 :(得分:2)

PHP仅在通过Web服务器加载文件时执行,而不是在作为本地文件读取时执行。因此提供一个网址:

$dom->loadHTMLFile("http://localhost/path/to/index.php");

/path/to替换为包含index.php的目录的正确URL路径。

您还可以使用shell_exec()执行PHP脚本:

$html = shell_exec("php index.php");
$dom->loadHTML($html);