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

1. Dynamovec (06.06.2010 / 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);
А как дальше? Что надо делать что бы грабил страницы с новостями?

2. Dynamovec (06.06.2010 / 14:51)
Или вот вариант 2
$file = file (" http://m.ua-football.com/news?$QUERY_STRING"); 
$file = implode ("",$file);
$file = str_replace('Карта сайта',' ',$file);
$file = str_replace('Обновить',' ',$file);
$file = str_replace('Карта сайта',' ',$file);
$file = str_replace('Обновить',' ',$file);
А дальше что надо?.. sad

3. Dynamovec (06.06.2010 / 14:54)
Прошу писать только по теме, и не флудить...

4. Rockzip (06.06.2010 / 16:11)
А дальше
echo $file;


5. Александр (06.06.2010 / 19:04)
4. +1.

6. Dynamovec (06.06.2010 / 19:41)
Ну что никто не может помочь? sad

7. Александр (06.06.2010 / 20:28)
Дак сказали же то сделать!
ты объясни что тебе нужноо то еще от этого?

8. Dynamovec (06.06.2010 / 20:30)
7. Сказочник, дык а после чего вставлять? После кода в первом варианте или втором? И все больше ничего не надо?

9. Александр (06.06.2010 / 20:39)
http://mail66.org/test/17/
см. ниже. Самое простое.

10. Dynamovec (06.06.2010 / 20:44)
9. Сказочник, а как сделать что бы при переходе на вторую или другие странице тоже работало? Вот http://mail66.org/news?page=2 перешел на 2 и не работает...

11. Rockzip (06.06.2010 / 20:51)
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);


12. Rockzip (06.06.2010 / 20:53)
echo $file;
?>
и все

13. Александр (06.06.2010 / 21:02)
ой, не обновил же) вот:
http://mail66.org/test/17/
работает, умнее пока ничего не пришло)

14. Dynamovec (06.06.2010 / 21:35)
13. Сказочник, кул! Ток не могу понять почему текст UA-Футбол:mobile не удаляеться
$file = str_replace("UA-Футбол:mobile", " ", $file);


15. Александр (06.06.2010 / 21:45)
$file = str_replace("<h1>UA-&#1060;&#1091;&#1090;&#1073;&#1086;&#1083;:mobile</h1>", " ", $file);

16. Александр (06.06.2010 / 21:48)
http://mail66.org/test/17/
ну мона вот так сделать, если уж сильно надо..

17. Dynamovec (06.06.2010 / 22:07)
<?
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";
?>
Вставил такой код как у тя, и нифига...

18. Александр (07.06.2010 / 05:32)
вот же блин, вырезало тэги.. рррр
<?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;
?>


19. Александр (07.06.2010 / 07:29)
все, сейчас и у меня отображается нормально smile

20. Dynamovec (07.06.2010 / 13:16)
Хм не могу понять почему на моторе не отображаются « » вместо их � �

21. Dynamovec (07.06.2010 / 14:03)
Даже – это не отображается

22. Александр (07.06.2010 / 17:43)
потому что Это (« ») надо писать &#171; &#187;
а длинное тире &#8212;

23. Dynamovec (07.06.2010 / 18:17)
22. Сказочник, чет не понял... Смотри у тебя здесь http://mail66.org/test/17/ они отображаются, а у меня (на моем сайте) нет...

24. Александр (07.06.2010 / 18:30)
я же говорю что у тебя надо их сиволами &#171; выводить (так же str_replace заменить или еще как). потому что у нас кодировки с тобой разные)

25. Dynamovec (07.06.2010 / 18:41)
24. Сказочник, так мне надо будет в самом файле изменить что то или же вручную каждое менять?

26. Александр (07.06.2010 / 19:25)
0_o ты хоть что-то понимаешь в PHP?
Всёёё... хватит... ВКЛЮЧИ МОЗГ!
что сложного заменить нечитаемые символы на нужные? Плюс функцию подсказал.. она у тебя уже исопльзовалась.

27. Dynamovec (07.06.2010 / 20:56)
26. Сказочник, епа я ступил obana smile

URL: https://visavi.net/topics/10212