我在本地有一个“ index.php”,它会生成一个包含表格的网页。我想要的是编写另一个php文件,解析网页并获取表内容。所以我用
$dom = new DOMDocument();
$dom->loadHTMLFile("index.php");
但是当我尝试输出时:
echo $dom->saveHTML();
内容根本不是html格式。我的意思是甚至没有“ html”或“ body”标签。 “ echo”只是在我的“ index.php”中输出代码。有人可以帮我弄清楚吗?
答案 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);