php simple_html_dom проблема с соскабливанием [дубликаты]

0

Я пытаюсь очистить содержимое с одного сайта, используя simple_html_dom, используя этот код

$html = file_get_html('http://www.aswaqcity.com/thread1230092.html');
//echo $html;
// Find all article blocks
foreach($html->find('/html/body/div[2]/div[1]/div/div/div/table[1]/tbody/tr[2]/td[2]') as $article) {
    $item['title']      = $article->find('/div[1]/strong', 0)->plaintext;
    $articles[] = $item;
}

print_r($articles); 

Я получил xpath из вариантов firebug, но ничего не сломано.

пожалуйста, любой совет

С уважением

  • 0
    @Enissay Enissay Так, ответы на этот вопрос неправильные? Не знаком с PHP, просто любопытно. Мне кажется, можно использовать выражения XPath: simplehtmldom.sourceforge.net/manual.htm#section_find .
  • 0
    @MathiasMüller MathiasMüller Поцарапайте, что оба поддерживаются (мой плохой) ... Я пытался исследовать код, но похоже, что у него есть некоторые проблемы с кодированием при отображении результата и которые я не смог решить ...
Показать ещё 1 комментарий
Теги:
xpath
simple-html-dom

1 ответ

1

Скорее всего, tbody это на самом деле не существует. HTML-браузеры добавят их в dom, когда они отсутствуют.

Кроме того, вы должны использовать css вместо xpath, это все указывает на использование simple-html-dom.

  • 0
    Почему использование CSS является точкой простого html-dom? (Никакой критики, я прошу из любопытства)
  • 0
    Потому что вам не нужен simple-html-dom, чтобы получить этот материал с помощью xpath. Есть встроенные функции Dom, которые могут это сделать.
Показать ещё 1 комментарий

Ещё вопросы

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