PHP简单HTML DOM解析器长加载网站

PHP简单HTML DOM解析器长加载网站,php,html,parsing,dom,simple-html-dom,Php,Html,Parsing,Dom,Simple Html Dom,我正在做一个项目,我有一个问题。 由于数据量大,我将要进行屏幕清理的网页的加载时间约为5-10秒 当我尝试使用PHP简单HTML DOM解析器进行screen scrape时,没有得到任何结果。 屏幕是空白的。我使用的所有元素都是可以的,因为当我从同一个网站进入另一个页面时,在开始的几行中有完全相同的代码,一切都正常 是否有任何机会等待网站完成加载,然后屏幕刮 谢谢 我的代码是: <!DOCTYPE html> <html> <head> <title&

我正在做一个项目,我有一个问题。 由于数据量大,我将要进行屏幕清理的网页的加载时间约为5-10秒

当我尝试使用PHP简单HTML DOM解析器进行screen scrape时,没有得到任何结果。 屏幕是空白的。我使用的所有元素都是可以的,因为当我从同一个网站进入另一个页面时,在开始的几行中有完全相同的代码,一切都正常

是否有任何机会等待网站完成加载,然后屏幕刮

谢谢

我的代码是:

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
error_reporting(0);

include_once('../../simple_html_dom.php');

function scraping_slashdot() {
    // create HTML DOM
    $html = file_get_html('http://www.examplepage.com/');

    // get article block
    foreach($html->find('div[id="rightBlock"]') as $article) {
        // get title1
        $item['title1'] = $article->find('div.[class="inputHead"]', 0)->plaintext;

        $ret[] = $item;
    }


    // clean up memory
    $html->clear();
    unset($html);

    return $ret;
}

// -----------------------------------------------------------------------------
//output
$ret = scraping_slashdot();

foreach($ret as $v) {

    echo $v['title1'];

}
?>
</body>
</html>

试验

你试过使用jquery吗?加载页面后,您可以通过添加以下内容来完成功能:

$(document).ready()

没有。我是新手,不知道怎么做。你能用上面的代码给我举个例子吗?在谷歌搜索之后,我发现这个教程可能有帮助,它是一个php问题,而不是js问题!在发布新问题之前,请检查其他类似问题。。。ie:我检查过了,但没有解决我的问题。是否可以添加sleep();代码中的某个地方?我正在尝试使用一些组合,但无法使其工作。尝试增加,如果仍然没有运气,尝试使用curl代替chown在本例中:@Rhck,您解决了这个问题吗?