2017-02-02 2 views
0

Я хотел бы извлечь список из this page, но каждый раз он также повторяет предыдущее поле, создавая своего рода «пирамиду». Пример:Simplehtmldom повторяет извлеченное поле ранее

Вы Nioh получили все трофеи.

You Are Nioh Долгое путешествие начинается Добывается все trophies.Completed «Человек с охранным

Вы Nioh Длинное путешествие начинается Они называют его Анджин Добывается все trophies.Completed» Человек с Хранителем Spirit ".Completed" Deep in

Это мой код, где я ошибаюсь? Мне нужно было бы создать такой запрос, чтобы я мог выполнить его в базе данных.

foreach ($html->find('li.award') as $infop) { 
    $escapedHtmlChars .= htmlspecialchars($infop); 
    $title .= $infop->find('div.trophy-title', 0)->plaintext; 
    echo $title; 
} 
+0

Пожалуйста, создайте [mcve]. Это означает избавление от пользовательских функций, таких как 'file_get_html()', и включение данных напрямую, а не из URL-адреса. – miken32

+1

Также вы понимаете, что делает оператор '. ='? – miken32

+0

Это был просто оператор, чтобы вызвать эту проблему ... – Xanger

ответ

1

При использовании оператора .=, вы добавления в строку с каждой итерации цикла. Просто используйте простой оператор =!