Как написать граб новостей?

Печать RSS
196

R

Пришелец
0
Dynamovec (Сегодня / 14:49)
Как написать граббер новостей? Вот к примеру http://m.ua-football.com/news/
$file=file_get_contents("http://m.ua-football.com/news?".$_SERVER[QUERY_STRING]) ;
$file=preg_replace('/<head>(.*?)<\/head>/si','',$file);
$file=preg_replace('/<div id="r">(.*?)<\/div>/si','',$file);
$file=preg_replace('/<div id="r">(.*?)<\/div>/si','',$file);
$file=preg_replace('/<div id="text">(.*?)<\/div>/si','',$file);

$file=str_replace('<div id="main"><p><a href="/">Карта сайта</a></p></div>','', $file);
$file=str_replace('<div id="main"><p><a href="/">Обновить</a></p></div>','', $file);
$file=str_replace('<div id="main"><p><a href="/">Карта сайта</a></p></div>','', $file);
$file=str_replace('<div id="main"><p><a href="/">Обновить</a></p></div>','', $file);
А как дальше? Что надо делать что бы грабил страницы с новостями?
Нада так

$file=file_get_contents("http://m.ua-football.com/news/index.php?".$_SERVER[QUERY_STRING]) ;
$file=preg_replace('/<head>(.*?)<\/head>/si','',$file);
$file=preg_replace('/<div id="r">(.*?)<\/div>/si','',$file);
$file=preg_replace('/<div id="r">(.*?)<\/div>/si','',$file);
$file=preg_replace('/<div id="text">(.*?)<\/div>/si','',$file);

$file=str_replace('<div id="main"><p><a href="/">Карта сайта</a></p></div>','', $file);
$file=str_replace('<div id="main"><p><a href="/">Обновить</a></p></div>','', $file);
$file=str_replace('<div id="main"><p><a href="/">Карта сайта</a></p></div>','', $file);
$file=str_replace('<div id="main"><p><a href="/">Обновить</a></p></div>','', $file);
R

Пришелец
0
echo $file;
?>
и все
А

Сказочник
0
ой, не обновил же) вот:
http://mail66.org/test/17/
работает, умнее пока ничего не пришло)
Изменил: Александр (06.06.2010 / 21:05)
D
Автор
Пришелец
0
13. Сказочник, кул! Ток не могу понять почему текст UA-Футбол:mobile не удаляеться
$file = str_replace("UA-Футбол:mobile", " ", $file);
Изменил: Dynamovec (06.06.2010 / 21:35)
А

Сказочник
0
$file = str_replace("<h1>UA-&#1060;&#1091;&#1090;&#1073;&#1086;&#1083;:mobile</h1>", " ", $file);
А

Сказочник
0
http://mail66.org/test/17/
ну мона вот так сделать, если уж сильно надо..
D
Автор
Пришелец
0
<?
require_once"template/start.php";
require_once"template/regglobals.php";
require_once"template/config.php";
require_once"template/functions.php";
require_once"template/antidos.php";
require_once"template/cookies.php";
require_once"template/gzip.php";
require_once"template/header.php";
require_once"template/referer.php";
include_once"themes/$config_themes/index.php";
include_once"template/isset.php";

if (!$_GET['act']) $act = '/news'; else $act = $_GET['act'];  
if ($_GET['page']) $act = '/news?page='.$_GET['page'];
$file = file ("http://m.ua-football.com".$act); 
$file = implode ("",$file);    
$GrabStart = '
';
$GrabEnd = '
';
$GrabData = eregi("$GrabStart(.*)$GrabEnd", $file, $DataPrint);
$file = str_replace('/news?page=','?page=',$DataPrint[1]);   
 $file = str_replace('<a href="/','<a href="?act=/',$file);

echo $file;

include_once"themes/$config_themes/foot.php";
?>
Вставил такой код как у тя, и нифига...
А

Сказочник
0
вот же блин, вырезало тэги.. рррр
<?php
if (!$_GET['act']) $act = '/news'; else $act = $_GET['act']; 
if ($_GET['page']) $act = '/news?page='.$_GET['page'];
$file = file ("http://m.ua-football.com".$act); 
$file = implode ("",$file);
$GrabStart = '<div class="content">';
$GrabEnd = '<div class="mmenu">';
  $GrabData = eregi("$GrabStart(.*)$GrabEnd", $file, $DataPrint);
$file = str_replace('/news?page=','?page=',$DataPrint[1]);    
$file = str_replace('<a href="/','<a href="?act=/',$file);  
echo "<div>".$file;
?>
Изменил: Александр (07.06.2010 / 05:33)
А

Сказочник
0
все, сейчас и у меня отображается нормально smile
D
Автор
Пришелец
0
Хм не могу понять почему на моторе не отображаются « » вместо их � �
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск