Задать вопрос
@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 />';
}
?>

У меня ничего не находит. Почему?
  • Вопрос задан
  • 313 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽