Иногда возникают ситуации, когда необходимо вывести на страницах сайта часть или полное содержимое другой страницы.

Иногда возникают ситуации, когда необходимо вывести на страницах сайта часть или полное содержимое другой страницы.

Для этих целей неплохую службы может сослужить простенький «грабер» страниц.

Допустим при написании модуля, плагина или блока необходимо вывести форму заказа или подписки на рассылку, либо информацию о погоде.

Это можно реализовать с помощью вот такого кода:

$page = file_get_contents('страница донар');
preg_match_all('|<начальный тег>(.+)<!--конец тега-->|s', $page, $result);
for($i=0, $c = sizeof($result[1]); $i < $c; $i++) {
echo $result[1][$i].'
';
}

Т.е к примеру вот так можно вывести информацию с программой TV передач:

echo "Программа TV";
$page = file_get_contents('http://tv.yandex.ru/');
preg_match_all('|(.+)|s', $page, $result);
for($i=0, $c = sizeof($result[1]); $i < $c; $i++) {
echo $result[1][$i].'
';
}

Здесь есть конечно же свои нюансы.

К примеру, если изменится содержимое разметки страницы донора, то информация будет не корректно отображаться на страницах сайта.
Тогда придётся править начальный и конечный тег.

Вот в принципе и всё.

Если информация на этой странице Вам понравилась и оказалась для вас полезной, то поделитесь ей с другими:

Хочу себе плагин с такими кнопками