2016-07-29 114 views
0

让我们假设一个简单的Web应用程序,如下所示,运行Simple HTML Dom Parser。通过简单的HTML获取元素无法读取的简单方法Dom Dom解析器在PHP中

<?php 
    include('simple_html_dom.php'); 

    $html = file_get_html('http://someurl.com'); 
    echo $html; 
?> 

正如预期的那样,一切都来了,除了一个元素,.addedDiv类,它出现的div被JS注入。以最简单和最具包容性的方式,请您演示如何使用最少的代码检索一个元素,希望通过一个示例,最适合大多数人的内联和易于实现的示例: (更新) PHP,AJAX,或者,我不知道,iFrame破解?预先感谢任何和所有帮助。

UPDATE:

另外,如果有帮助,我实际上并不需要(或希望)符合一切输出一起。我只需要一个属性来模拟一些额外的功能。因此,如果它有任何区别,我不需要有一个'$ html'输出一个网站的所有内容到屏幕上(如果我这样做,我只是使用一个iframe)。

回答

0

我想你可以使用phantomjs模块。你需要安装它。

phantomjs是命令行实用程序,所以在PHP中,您可以通过exec()命令执行它并获得预期的foutput。

欲了解更多你需要学会从这里通过修改后的JS http://phantomjs.org/api/webpage/property/content.html

+0

感谢您的意见如何获得HTML内容,而且我一定会寻找到它。但是,为了简单起见,是否有任何方式将其完全内联(可能使用PHP或更可能是AJAX)?这不仅是首选,而且还会使该方法更易于访问,因为我希望这会导致更详细和易于复制的说明。 – MoMN

+0

Unfortunatley有没有办法在PHP端执行Javascript代码...其实phantomjs是命令行直到不是一个PHP函数,所以你必须通过执行命令的PHP代码。 –