Как написать граб новостей?
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);
А дальше что надо?..
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)
Ну что никто не может помочь?
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-Футбол: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)
все, сейчас и у меня отображается нормально
20.
Dynamovec (07.06.2010 / 13:16)
Хм не могу понять почему на моторе не отображаются « » вместо их � �
21.
Dynamovec (07.06.2010 / 14:03)
Даже – это не отображается
22.
Александр (07.06.2010 / 17:43)
потому что Это (« ») надо писать « »
а длинное тире —
23.
Dynamovec (07.06.2010 / 18:17)
22.
Сказочник, чет не понял... Смотри у тебя здесь
http://mail66.org/test/17/ они отображаются, а у меня (на моем сайте) нет...
24.
Александр (07.06.2010 / 18:30)
я же говорю что у тебя надо их сиволами « выводить (так же 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.
Сказочник, епа я ступил
URL:
https://visavi.net/topics/10212