2016-02-04 268 views
0

我可以在simple_html_dom中设置file_get_html()的超时时间吗?在simple_html_dom中设置超时时间

我需要这个呼叫等待5秒。渲染页面中的所有脚本。

或者在PHP中使用css选择器解析html页面的另一种方法?

+0

你必须设置超时或你想延迟渲染? – fusion3k

+1

'simple_html_dom'是一个html解析器。是不明白或执行JavaScript – Steve

回答

0

你不能这样做simple_html_dom()file_get_contents()或任何其他'纯'的PHP。

为此,您必须使用像PhantomJS这样的技术。将页面加载到PhantomJS中,等待JavaScript完成执行,然后使用已生成的HTML。

PHP PhantomJS应该很简单(参见文档中的“Delay page render”示例)。