Написал простой парсер, а он не парсит имя, выдает null:
PHP:
скопировать код в буфер обмена
<?PHP header("Content-type:text/html;charset=utf-8"); $index_url = 'http://www.mywed.ru'; $doc = new DOMDocument(); $doc2 = new DOMDocument(); for($i=0;$i<11;$i++){ $url = "http://www.mywed.ru/photographer/page/{$i}/"; $doc->loadHTMLFile($url); $xpath = new DOMXpath($doc); $url = $xpath->query("//*[@class='photographer-row-cnt']/span[1]/a/@href"); foreach ($url as $element){ $doc2->loadHTMLFile($index_url.$element->nodeValue); $xpath2 = new DOMXpath($doc2); $name = $xpath2->query("//*[@itemprop='name']"); } }
В результатах url все нормально, все ссылки получаются правильными, я их выводил отдельно. Так же пробовал парсить на прямую и все ок. в чем может быть проблема?
выдает DOMXPath Object ( [document] => (object value omitted) )
(Добавление)
но я нашел проблему, забыл еще один цикл добавить
можно тут как-то без foreach обойтись?
(Добавление)
ну так можно как-то без foreach обойтись?
|