@ZaurK

Как вытащить список с помощью phpQuery?

Здравствуйте! Имеется dom структура:
<ul class="categoryList">
    <li>
        <ul>
            <li><a href="link1"></a></li>
            <li><a href="link2"></a></li>
            <li><a href="link3"></a></li>
        </ul>
    </li>
</ul>
<ul class="categoryList">
    <li>
        <ul>
            <li><a href="link1"></a></li>
            <li><a href="link2"></a></li>
            <li><a href="link3"></a></li>
        </ul>
    <li>
</ul>


Пытаюсь вытащить ссылки из первого списка ul, но никак не приложу голову как это сделать, ничего не выводится:
$page_tg=file_get_contents('http://site.html');
$document = phpQuery::newDocument($page_tg);
$li_cat = array();
$li_cat = $document->find('.categoryList:nth-child(1)');

foreach($li_cat as $li_s){
    $links=array();
    $links = pq($li_s)->find('li ul');
        foreach($links as $link){
            $li_a=array();
            $li_a = pq($link)->find('li a')->attr('href');
            echo $li_a;
        }

}


Помогите, пожалуйста, разобраться.
  • Вопрос задан
  • 874 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Sanitar88
Студень
кажется, так:

$page_tg=file_get_contents('http://site.html');
$document = phpQuery::newDocument($page_tg);
$li_cat = array();
$li_cat = $document->find('.categoryList:nth-child(1)');

foreach($li_cat as $li_s){
    $links=array();

$links = pq($li_s)->find('ul li');
foreach($links as $link){
            $li_a=array();

$li_a = pq($link)->find('a')->attr('href');
echo $li_a;
        }

}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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