使用PHP获得加载的操纵HTML DOM

时间:2018-08-17 21:57:38

标签: php dom

我试图通过PHP加载并使用Javascript操作的HTML dom。但是它只返回文档内容。

对我来说似乎没有解决方法:(

示例:

index.php
$dom = new DOMDocument();
$dom->load('test.html');
$html = $dom->getElementsByTagName("html")->item(0);
echo $html->nodeValue;

结果:

title
var test = document.createElement("div");
test.innerHTML = "test";
document.body.appendChild(test);

我尽一切努力得到这个结果:

<head>
<title>title</title>
</head>
<body>
<div>test</div>
</body>

1 个答案:

答案 0 :(得分:0)

不能。至少,不单是PHP。 PHP DOM扩展不包含Java解释器;只会报告HTML文件的文字内容。

可以将文档加载到无头浏览器中,例如PhantomJS。但这会做更多的工作,而且如果不使用PHP标准库之外的大量软件就无法实现。