首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP获取加载的操作HTML dom

使用PHP获取加载的操作HTML dom
EN

Stack Overflow用户
提问于 2018-08-18 05:57:38
回答 1查看 29关注 0票数 0

我试图得到一个加载和与Javascript操纵的HTML dom,与PHP。但它只返回文档内容。

对我来说,似乎没有解决的办法:

示例:

代码语言:javascript
复制
index.php
$dom = new DOMDocument();
$dom->load('test.html');
$html = $dom->getElementsByTagName("html")->item(0);
echo $html->nodeValue;

结果:

代码语言:javascript
复制
title
var test = document.createElement("div");
test.innerHTML = "test";
document.body.appendChild(test);

我想尽一切办法来得到这样的结果:

代码语言:javascript
复制
<head>
<title>title</title>
</head>
<body>
<div>test</div>
</body>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-18 06:04:35

你不能。至少,不能单独使用PHP。PHP DOM扩展不包括Javascript解释器;它只报告HTML文件的文字内容。

可以将文档加载到无头浏览器中,比如PhantomJS。但这将是更多的工作,如果不使用PHP标准库之外的大量软件,这是不可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51903337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档