Для чего может быть нужен граббер новостей? Согласитесь, писать контент каждый день очень сложно, особенно если он уникальный. Но можно чередовать уникальный текст с текстом не уникальным . Но возникает вопрос где брать контент? Для этого мы и напишем граббер, он будет импортировать новости с указанного вами сайта.
Весь код у нас будет составлен на примере с сайтом (http://www.rian.ru/), если вы будете работать с другим сайтом новостей, вам нужно будет всего изменить пару строк кода, я укажу каких. И так давайте начнем. Перейдем по ссылке, например http://sport.rian.ru/sport/20100829/270144783.html и посмотрим на исходный код страницы: Нужный нам материал начинается с тега <div><p> и заканчивается тегами </p></div>.
Логика очень проста, открыть файл с помощью функции fopen () получить страницу с новостью, убрать все лишние теги:
И так приступим к написанию:
<?php
//Грабим страницу с новостью
$url="http://sport.rian.ru/sport/20100829/270144783.html"; //Указывается url страницы
$f=join ('<br />', file ($url)); //Открываем файл указанный выше


//Начало нашей новости
$loge=strpos (strtolower ($f),"<div><p>", 0);

//Конец новости
$end=strpos (strtolower ($f), '</p></div>', $loge);

//Вырезаем нужный текст
$text=substr ($f, $loge, $end-$loge);

//Удаляем все теги кроме <p> и <img>
$str=strip_tags ($str, '<p><img>');

//Выводим новость на экран
echo $str;
?>
Вот и все видите все не так уж и сложно.