@khodos_dmitry

Почему phpQuery не может найти ссылки на странице?

<?php
require_once 'phpQuery/phpQuery-onefile.php';
$url = "http://www.splav-kharkov.com/main.php";
$response = file_get_contents($url);
$pq = phpQuery::newDocument($response);
$urls = $pq->find('a');
foreach ($urls as $url) {
	$pq_url = pq($url);
	$url = $pq_url->html();
	echo $url.'<br />';
}
?>

У меня ничего не находит. Почему?
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
@Yan-s
Невалидный HTML на сайте пациента.
Ссылки проставлены таким образом:
<b><a href='about_program.php'>text</b></a>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@switched
Адрес ссылки содержится в аттрибуте href, а вы хотите получить текст между тегами
Вместо:
$url = $pq_url->html();
Заменить:
$url = $pq_url->attr('href');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы