Статус: Offline

аццкий кодер
Регистрация: 6.05.11
Сообщений: 2104
|
ак пофиг на каком движке... взять rss, которая суть xml, распарсить, и сложить в базу. а из базы потом куда хошь выводить...
смотри парсеры xml, грабберы новостей - это если готового хочется.
хотя еще вопрос - транслировать новости собираешься те, которые отдают официально, через xml, или дербанить чужой сайт полулегально?
если второй вариант - то проще самописное решение. там делов-то: file_get_contents(), потом preg_match(), результат почистить и в базу выплюнуть. и на крон эту ботву повесить, чтобы само шуршало - это минимум. ну, еще можно мыло слать в случае облома, но это уже вторичные плюшки.
Эта хрень уже третий год работает
Код | <? $URL = 'http://*****/bulletin/'; $source = file_get_contents($URL); $source = iconv('CP1251','UTF-8',$source); $source = str_replace(array("\r\n","\r","\n"),'',$source); $source = str_replace('</p>//NEWS-->','#START#',$source); $source = str_replace('<div class="rev">','#END#',$source); preg_match_all("/#START#(.*)#END#/isU", $source, $matches, PREG_PATTERN_ORDER); $data = $matches[0][0]; //URL preg_match_all("/<a href=\"(.*)\">/isU",$data, $matchUrl, PREG_PATTERN_ORDER); $url = $matchUrl[1][0]; //NAME preg_match_all("/<a href=\"(.*)<\/a>/isU",$data, $matchName, PREG_PATTERN_ORDER); $name = strip_tags($matchName[0][0]); //PREVIEW preg_match_all("/<ul>(.*)<\/ul>/isU",$data, $matchText, PREG_PATTERN_ORDER); $text = $matchText[0][0]; $text = str_replace('</li>',' </li> ',$text); $text = strip_tags($text); ?>
|
потрошит раз в неделю страницу, забирает анонс со ссылкой и складывает себе на сайт. с RSS еще проще - там данные уже нормально структурированы. Это сообщение отредактировал Zlobny - 25.12.2011 - 22:36
|