Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как спарсить один только заголовок?

Как спарсить один только заголовок?


     парсер, теги, phpquery    Общие вопросы, jQuery, Общие вопросы по PHP, Ламерские вопросы    1054

вопрос
Всем приветы.

Подскажите, пожалуйста, что не так в коде, что парсит лишнее, а нужно только один заголовок?

<?php
require('phpQuery/phpQuery.php');



 
// Загрузим страницу
$content = file_get_contents('https://www.gta5-mods.com/vehicles/mercedes-benz-e-class-2014-taxi-eu-plates');
 
//  страницы
$document = phpQuery::newDocument($content);
 
// заголовок и текст новости и так далее
$list_elements = $document->find('div.clearfix');
 
 
//  делаем с ними что угодно.
foreach ($list_elements as $element)
{
    // нужно скормить его phpQuery
    $pq = pq($element);
 
    // Заголовок новости у нас лежит в теге H3. Выберем этот тег и возьмём из него текст.
    $title_news = $pq->find('h1')->text();
    echo '<br><b>Заголовок:</b> '.$title_news.'<br>';
 
    
    //////$pq->find('.gray, .sub, h3')->remove();
 
    // Получим очищенный текст новости.
    echo $pq->text();
}

Ответил: Flash


Удалите
echo $pq->text();

6 комментариев

Enrico
Юзер

Enrico - -

Жесть, я перемучался... Спасибо большое

Enrico
Юзер

Enrico - -

А что не так в этой строке,
$pq->find('span.version')->remove();

должно удалять версию.

Flash
Эксперт

Flash - -

Цитата: Enrico
$pq->find('span.version')->remove();


Ее надо вставить перед
$pq->find('span.version')->remove();
. У меня работает.

pavel31
Юзер

pavel31 - -

Привет, извините, что вмешиваюсь, но что это за класс phpQuery.php??

lutskboy
Эксперт

lutskboy - -

типа Jquery на php
удобно для парсинга
я то обычно пользуюсь xpath
все так сказать из коробки

Enrico
Юзер

Enrico - -

есть еще phphtmldom

Похожие вопросы

наверх