Я пытаюсь разобрать веб-страницу html. Он работает правильно в Chrome, но не работает в Internet Explorer 10;
Это мой код:
//the content variable is a string with the html markup
$html = str_get_html($content);
$element = $html->find('div[style="width: 460px; padding-bottom: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #666666;"]', 0);
$tmp = $element->plaintext;
print($tmp);die();
в google chrome я получаю результат, который хочу, просто текст, который находится внутри элемента, который я анализирую с помощью метода find(). В Internet Explorer я получаю пустой результат. Кажется, что он не находит конкретный элемент.
если, например, я делаю это:
foreach ($html->find('img') as $img) {
$pre[] = $img->src;
}
print_r($pre);die();
я получаю результат, который хочу, как в Chrome, так и в Internet Explorer. (возвращает атрибут src всех изображений в строке)
Есть предположения? Спасибо
$content
? Это HTML-документ, который отправляется из браузера? - person Spudley   schedule 30.10.2013$content
, и сравнить его; вам может понадобиться переосмыслить, как вы загружаете элемент (может быть, дать ему класс вместо встроенных стилей?). - person Spudley   schedule 30.10.2013