Php 如何在启用javascript的情况下解析html?
我在php中尝试了一些最著名的html解析器,比如Php 如何在启用javascript的情况下解析html?,php,parsing,html-parsing,Php,Parsing,Html Parsing,我在php中尝试了一些最著名的html解析器,比如 但是他们都不解析javascript。我知道javascript是客户端语言,只能在浏览器中执行。所以,我想知道是否有一个网站为启用javascript的html解析提供免费api(你向他们发送html源代码,他们在执行页面中的所有javascript后返回源代码)你想要实现什么 对于像测试和自动化这样的工作,我们应该做这项工作。您甚至可以下载页面,在页面上执行JS,然后将其转换为PNG。但它不是一个API,而是一个必须在本地安装的程序:-)你
但是他们都不解析javascript。我知道javascript是客户端语言,只能在浏览器中执行。所以,我想知道是否有一个网站为启用javascript的html解析提供免费api(你向他们发送html源代码,他们在执行页面中的所有javascript后返回源代码)你想要实现什么
对于像测试和自动化这样的工作,我们应该做这项工作。您甚至可以下载页面,在页面上执行JS,然后将其转换为PNG。但它不是一个API,而是一个必须在本地安装的程序:-)你想在javascript更改html后显示它-除非我理解不正确,这只是一个浏览器 尝试用您选择的浏览器打开您的文档:它将加载所有html,并执行函数中未包含的任何javascript。您可能只希望在HTML完成加载后执行javascript,因此可以在页面底部放置一个脚本标记 或者,也许更好的做法是,尝试设置一个初始化函数,该函数在页面完成加载后调用
<html>
<head>
<script>
function init(){
// resize page depending on pixels or something
}
</script>
</head>
<body onLoad="init()">
</body>
<script>
// javascript goes here
</script>
</html>
函数init(){
//根据像素或其他因素调整页面大小
}
//javascript就在这里
如果您正在寻找某种类型的调试,那么有一些选项,包括浏览器中的选项
您可以在本地或自己的远程服务器上使用PhantomJS。可能有第三方的选择,但这将是微不足道的足以运行自己。