Простой HTML DOM, кажется, идет в бесконечном цикле, останавливается на вызовах методов next_sibling () и parent ()

0

После поиска в Интернете несколько раз я обнаружил, что 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>
  • 0
    @Bazingaa По умолчанию Seaborn центрирует тепловые карты - это правильно. Таким образом, если вы хотите построить линию с одинаковыми значениями x, просто начните с этих значений x: x_arr = np.arange(0, data1.shape[1]) .
Теги:
web-scraping
simple-html-dom

1 ответ

1
Лучший ответ

Сначала вы захотите изменить

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

в

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

иначе вы получите массив.

  • 0
    Ты человек! Спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню