简单的HTML DOM似乎进入无限循环,在next_sibling()和parent()方法调用上停止

时间:2015-02-17 11:03:39

标签: php web-scraping simple-html-dom

在搜索网页几次后,我发现Norton SafeWeb没有向开发者提供任何API来检查网站是否安全。我正试图通过报废来检索信息。以下是应返回安全,警告或警告消息的代码。但不知何故,它被卡在下面提到的线上。任何解决方案?

$url_input = "http://www.google.com";    
$html = file_get_html('http://safeweb.norton.com/report/show?url=' . $url_input);
$rating_image_div = $html->find('.big_rating_wrapper');
$parent = $rating_image_div->parent(); // <-- it stucks here...
$required = $parent->children(3);
$result = $required->plaintext;
echo $result;

此代码所针对的html的一部分: -

<div class="span3">
                <div class="paddingTop30 tAlignCr">

                    <div class="big_rating_wrapper">
                        <img src="/images/responsive/icons/norton-rating-big.png" alt="icoSafe" class="big_clip icoSafe">
                    </div>
                    <div class="clear"></div>

                        <b>SAFE</b><br>

                    <div class="hidden-phone">              


                        <a href="/help/site_owners">Site Owner? Click here</a>


                    </div>      
                </div>              
            </div>

1 个答案:

答案 0 :(得分:1)

首先,您想要更改

$html->find('.big_rating_wrapper');

$html->find('.big_rating_wrapper', 0);

否则你得到一个数组。