Проблемы с картинками при импорте новостей через rss

D
На сайте с 27.09.2008
Offline
11
713

Есть два сайта:

1) www.site1.ru

2) www.site2.ru

Нужно отображать анонсы новостей с первого сайта на втором.

Сами новости отображаются, но вот картинки - нет; Приписывается не верный путь к картинке.

Если к примеру с site1 взять новость с картинкой www.site1.ru/images/1.gif и импортировать новость на site2, то получим пусть к картинке www.site2.ru/images/1.gif НО, сам трабл в том, что не верно приписывается адрес к картинке, ведь картинка лежит в директории site1. А потому и должна загружаться по адресу www.site1.ru/images/1.gif

У кого какие мысли по этому поводу?

Ах да, вот сам код:

<?php

/**********************************************************

* Parse XML data into an array structure *

* Usage: array parse_rss ( string data ) *

**********************************************************/

function parse_rss($reg_exp, $xml_data) {

preg_match_all($reg_exp, $xml_data, $temp);

return array(

'count'=>count($temp[0]),

'title'=>$temp[1],

'link'=>$temp[2],

'desc'=>$temp[3]

);

}

/**********************************************************

* Parse Array data into an HTML structure *

* Usage: string parse_rss ( array data ) *

**********************************************************/

function output_rss($pattern, $rss_data) {

for($i=0; $i<$rss_data['count']; $i++) {

$temp .= sprintf($pattern,

$rss_data['link'][$i],

html_entity_decode($rss_data['title'][$i]),

html_entity_decode($rss_data['desc'][$i])

);

}

return $temp;

}

/**********************************************************

* Settings *

**********************************************************/

$url = 'http://www.site1.ru/rss.php';

$reg_exp = '#<item>.*?<title>(.*?)<\/title>.*?';

$reg_exp .='<link>(.*?)<\/link>.*?<description>';

$reg_exp .='(.*?)<\/description>.*?<\/item>#si';

$pattern = '<a href="%s">%s</a><br>%s<hr>';

/**********************************************************

* Main script *

**********************************************************/

if ( $xml_data = file_get_contents($url) ) {

$rss_data = parse_rss($reg_exp, $xml_data);

echo output_rss($pattern, $rss_data);

}

/**********************************************************

* The END *

**********************************************************/

?>

myezine.ru
На сайте с 28.11.2008
Offline
28
#1

вам сюда

десять

[Удален]
#2

Картинки на site1 прописаны как <img src='images/1.gif'> ? Берите дескрипшн и переписывайте при помощи регулярки адреса картинок, подставляя базовый URL site1 до относительного пути (то, что в SRC)

D
На сайте с 27.09.2008
Offline
11
#3
So1:
Картинки на site1 прописаны как <img src='images/1.gif'> ? Берите дескрипшн и переписывайте при помощи регулярки адреса картинок, подставляя базовый URL site1 до относительного пути (то, что в SRC)

Не совсем понятно как это сделать. Весь форум уже обыскал - похожих тем нету. нету случайно какихто полезных ссылок на материал?

So1:
Картинки на site1 прописаны как <img src='images/1.gif'>

Да, именно так. И не совсем понятно как сделать подругому.

Но в самой rss ленте прописан полный путь к картинке, с http://www

dimakritivkaya добавил 17.12.2008 в 23:13

Может кто поможет? Можно не за бесплатно

Linkpusher
На сайте с 28.12.2007
Offline
176
#4

в rss урлы надо прописывать html-сущностями, обычный вывод не работает.

Точу ножи. Буквально. Есть отзывы. Заказать заточку в МСК и Подольске можно через Телеграмм.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий