вложенный простой HTML-дом

Я пытаюсь использовать Simple HTML DOM, чтобы поймать последнюю часть этой разбивки на страницы. Эта часть:

<a class="paginationNumberStyle page_arrows" data-url="**/Building-Materials/h_d1/N-5yc1vZ25ecodZaqns/h_d2/Navigation?catalogId=10053&amp;Nu=P_PARENT_ID&amp;langId=-1&amp;Nao=96&amp;storeId=10051**"> 


    <div class="page-nav">  

                <span>1</span>

                 <a class="paginationNumberStyle" data-url="/Building-Materials/h_d1/N-5yc1vZ25ecodZaqns/h_d2/Navigation?catalogId=10053&amp;Nu=P_PARENT_ID&amp;langId=-1&amp;Nao=96&amp;storeId=10051"> 
                    2
                 </a>

                 <a class="paginationNumberStyle" data-url="/Building-Materials/h_d1/N-5yc1vZ25ecodZaqns/h_d2/Navigation?catalogId=10053&amp;Nu=P_PARENT_ID&amp;langId=-1&amp;Nao=192&amp;storeId=10051"> 
                    3
                 </a>

                 <a class="paginationNumberStyle" data-url="/Building-Materials/h_d1/N-5yc1vZ25ecodZaqns/h_d2/Navigation?catalogId=10053&amp;Nu=P_PARENT_ID&amp;langId=-1&amp;Nao=288&amp;storeId=10051"> 
                    4
                 </a>

                 <a class="paginationNumberStyle" data-url="/Building-Materials/h_d1/N-5yc1vZ25ecodZaqns/h_d2/Navigation?catalogId=10053&amp;Nu=P_PARENT_ID&amp;langId=-1&amp;Nao=384&amp;storeId=10051"> 
                    5
                 </a>

        <a class="paginationNumberStyle page_arrows" data-url="/Building-Materials/h_d1/N-5yc1vZ25ecodZaqns/h_d2/Navigation?catalogId=10053&amp;Nu=P_PARENT_ID&amp;langId=-1&amp;Nao=96&amp;storeId=10051"> 
                    <img alt="" src="/static/images/layout/triangle-green-right.gif"></a>



</div>

Вот мой код:

if ($nextPage = $dom->find('a[class=paginationNumberStyle.page_arrows]', 0)) {

   echo $nextPage->href;

Я также пробовал:

if ($nextPage = $dom->find('a[class=paginationNumberStyle.page_arrows]', 0)) {

Я далек от эксперта по Simple HTML DOM и надеялся, что кто-то знает быстрый ответ. Мне интересно, это из-за URL-адреса данных?


person dianeinflorida    schedule 03.03.2013    source источник


Ответы (2)


Для простоты вы можете просто:

$dom->find("a.page_arrows", 0)
person pguardiario    schedule 04.03.2013
comment
pg... еще один вопрос, как мне получить только последнее вхождение? (Вы видели мой другой вопрос, так что вы знаете, откуда я). - person dianeinflorida; 04.03.2013
comment
Это неправильный подход, потому что на последней странице последним вхождением будет предыдущая ссылка (поскольку следующей ссылки не будет). Я думаю, вам следует начать новый вопрос для этого показа html с предыдущей и следующей ссылками. - person pguardiario; 04.03.2013

Попробуйте как это

if ($nextPage = $dom->find("a[class='paginationNumberStyle page_arrows]", 0)) echo $nextPage->getAttribute('data-url'); 
person Sam    schedule 03.03.2013
comment
У меня сработало: S, у вас есть какая-то ошибка или что-то другое? Как вы получаете html? - person Sam; 04.03.2013
comment
это URL-адрес 'homedepot.com/Building-Materials/h_d1/N-5yc1vZ25ecodZaqns/h_d2/ - person dianeinflorida; 04.03.2013