phpQuery - 让php脚本等到iframe内容加载完毕

时间:2011-08-13 10:28:51

标签: php ajax parsing web-scraping phpquery

我正在使用phpQuery库(http://code.google.com/p/phpquery/)来解析网页,但偶然发现了使用Ajax显示所有内容的网站的问题。

我已经知道,如果我将其加载到iframe中,我可以获取所有内容(下面的代码可以工作):

$temp = phpQuery::newDocumentHTML('<iframe src="" id="test">a</iframe>')->find('iframe[id=test]')->attr('src', 'http://www.example.com/');
echo $temp;

但是,我的问题是,如何让我的PHP脚本等到iframe加载后再继续?

以下是jQuery的等价物,但我想知道是否有人知道如何使用phpQuery做等效的事情?

$(iFrame).attr('src', 'http://www.example.com');
$(iFrame).load(function(){
    alert("Loaded");
});

提前致谢。

1 个答案:

答案 0 :(得分:2)

  

但是,我的问题是,如何让我的PHP脚本等到iframe加载后再继续?

这不是PHP端HTML解析的工作原理。 phpQuery只是解析HTML代码,它不会任何事情 - 比如加载和/或渲染iframe,或者运行JavaScript事件。

如果你告诉我们这是什么,可能有办法做你想做的事情!