Головная боль для начинающих PHP DOMXPathPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Головная боль для начинающих PHP DOMXPath

Сообщение Anonymous »

Я пытаюсь написать простой PHP для очистки html-страницы.
Я не знаю, почему я не могу получить результат?
Вот часть моего PHP-кода:

Код: Выделить всё

//$html , successfuly get the html from "http://m.hkgolden.com/topics.aspx?type=HW" by curl

$dom = new DOMDocument();
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
$xpath->registerNamespace('x', 'http://www.w3.org/1999/xhtml');

$itemList = $xpath->query('//x:div[contains(@class,"TopicBox_Details")]/a');

var_dump($itemList); // it show --> object(DOMNodeList)#4 (0) { }

foreach ($itemList as $item){
$this->child_urls[] = $item->getElementsByTagName('a')->item(0)->getAttribute('href');
}

var_dump($this->child_urls); //it show --> array(0) { }
тот же запрос xpath работает в средстве проверки XPath Firefox, но тот же запрос не может работать в PHP. я сделал что-то не так?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/117 ... p-domxpath
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»