php - 加载所有javascript后如何输出DOM?

标签 php javascript dom curl phantomjs

作为标题,我的问题是如何输出(假设在服务器计算机上保存为文本文件或使用 ajax 将结果传递给其他一些 php 函数)页面上的所有 DOM 内容?

我做了一些功课,我试过 curl 可以使用“curl http://google.ca > dom.txt”输出所有 DOM 内容 但是这种方式不会保存Javascript生成的内容,也就是说javascript代码不会运行。 另一种方法是在页面中嵌入一些javascript代码,让页面加载我们要输出的网站,然后在所有加载完成后使用javascript代码保存所有DOM文件。

我不确定 phantom.js可以做这样的工作,如果可以,那么怎么做?

任何人都可以就如何实现这一点给出详细的答案?

我对任何解决方案持开放态度,该程序将在我的服务器上运行以提供服务。

提前谢谢你。

最佳答案

为什么不呢:

jQuery(document).ready(function($) {
    $.post(
        '/your_filename.php',
        'html='+$("html").html(),
        function(response){
            alert(response);
        }
    );
});

关于php - 加载所有javascript后如何输出DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746945/

相关文章:

php - 用 PDO 和准备好的语句替换 mysql_* 函数

php - 使用 SimpleXML 读取 RSS 提要时出现问题

javascript - 占位符不显示

jquery - 将javascript动态内容加载到其中后获取div的高度

javascript - 当appendChild(img)时参数1不是 'Node'类型

PHP - 递归搜索数组中的键和子键,成功时返回键['subkey]

php - 避免重复条目 MySQL 和 PHP

javascript - 用phonegap解压一个文件?

javascript - 如何创建 Div ID 数组

javascript - 外部 Javascript 文件如何影响 HTML 文件的 DOM?