Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在启用javascript的情况下解析html?_Php_Parsing_Html Parsing - Fatal编程技术网

Php 如何在启用javascript的情况下解析html?

Php 如何在启用javascript的情况下解析html?,php,parsing,html-parsing,Php,Parsing,Html Parsing,我在php中尝试了一些最著名的html解析器,比如 但是他们都不解析javascript。我知道javascript是客户端语言,只能在浏览器中执行。所以,我想知道是否有一个网站为启用javascript的html解析提供免费api(你向他们发送html源代码,他们在执行页面中的所有javascript后返回源代码)你想要实现什么 对于像测试和自动化这样的工作,我们应该做这项工作。您甚至可以下载页面,在页面上执行JS,然后将其转换为PNG。但它不是一个API,而是一个必须在本地安装的程序:-)你

我在php中尝试了一些最著名的html解析器,比如


但是他们都不解析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。可能有第三方的选择,但这将是微不足道的足以运行自己。