2016-11-24 2 views
1

Я использую phpQuery для анализа сайта:phpQuery найти идентификатор

HTML пример:

<div class="post" id="1232323"> 
    <div class="title">Example</div> 
    <div class="text">texttexttext</div> 
</div> 

я могу найти название и текст, но не может найти идентификатор из div.post.

$document = phpQuery::newDocument(takeCode("example.com")); 
$list_elements = $document->find('div.Post'); 
foreach ($list_elements as $element) 
{ 
    $pq = pq($element); 
    $postTitle = $pq->find('div.Post')->attr('id'); //not found 
    $postTitle = $pq->find('div.title')->text(); //found 
    $postTitle = $pq->find('div.content')->text(); //found 

} 

Как это исправить?

+0

ли '$ pq-> атр ('ID')' не даст вам этот идентификатор? – Stuart

+0

спасибо. $ pq-> attr ('id') – dayMe

+0

Должен ли я превратить это в ответ, если он сработает для вас? – Stuart

ответ

0

Чтобы получить идентификатор, используйте:

$pq->attr('id'); 
1
foreach ($list_elements as $element) 
{ 
    $pq = pq($element); 
    $postTitle = $pq->attr('id') //! 
    $postTitle = $pq->find('div.title')->text(); //found 
    $postTitle = $pq->find('div.content')->text(); //found 

} 
Смежные вопросы