Войти

Показать полную графическую версию : phpQuery парсер одной строки заголовка


Dark_Delphin
30-09-2018, 01:06
Всем привет.

Помогите разобратся, как спарсить заголовок

<?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('.version')->remove();

// Получим очищенный текст новости.
echo $pq->text();
}

?>

softter
06-10-2018, 15:16
Так у вас же и так заголовок парсится. Или вам нужно его отделить от мусора?

Заголовок + Текст новости



require('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');
$pq = pq($list_elements);
$title_news = $pq->find('h1')->text();
echo '<br><b>Заголовок:</b> '.$title_news.'<br>';

//очищенный текст новости.
$text_news = $document->find('span.description-body')->text();
echo '<br><b>Текст новости:</b> '.$text_news.'<br>';




© OSzone.net 2001-2012