Добрый день, уважаемые знатоки, понимаю что проблема совсем пустяцкая, но в php не силен и без вас не разберусь. Подскажите, пожалуйста, есть простой скрипт парсера RSS курса валют, который выводит результат вида: 1 Евро 2,0699 | 1 Доллар США 1,9548 | 100 Российских рублей 3,2784 что необходимо в нем поменять чтобы результат был: <span class="euro"></span> 2,0699 <span class="euro"></span> 1,9548 <span class="euro"></span> 3,2784 ? Т.е. я хочу заменить текст на иконки валют. Заранее благодарен за помощь Код (Text): <? // кешируем RSS файлик // место куда пишем файлик кэша $filename = $_SERVER['DOCUMENT_ROOT']."/myphp/cache/kurs.php"; // проверяем насколько старый файлик $modif=time()-@filemtime ("$filename"); // если в кэше нет файла или он слишком старый - обновляем if(!file_exists($filename) || $modif>"7200") { $rss = file_get_contents("http://www.nbrb.by/RSS/?p=RatesDaily"); $handle = fopen ("$filename", "w"); fwrite($handle, $rss); fclose($handle); } // читаем файлик с помощью Simple XML $RSS = simplexml_load_file($filename); // для любопытных что жк мы там получили :-) //VAR_DUMP($RSS); foreach ($RSS->channel->item as $item) { // при надобности перекодируем полученные данные в нужную кодировку /*$item->description = iconv("UTF-8","WINDOWS-1251",$item->description); $item->title = iconv("UTF-8","WINDOWS-1251",$item->title); */ echo $item->description; //выводим на печать текст статьи } ?>
RSS отсюда http://www.nbrb.by/statistics/Rates/RatesDaily.asp, правилами сайта не запрещено использование данной информации
PHP: <?php // кешируем RSS файлик // место куда пишем файлик кэша $filename = $_SERVER['DOCUMENT_ROOT']."/myphp/cache/kurs.php"; // проверяем насколько старый файлик $modif=time()-@filemtime ("$filename"); // если в кэше нет файла или он слишком старый - обновляем if(!file_exists($filename) || $modif>"7200") { $rss = file_get_contents("http://www.nbrb.by/RSS/?p=RatesDaily"); $handle = fopen ("$filename", "w"); fwrite($handle, $rss); fclose($handle); } // читаем файлик с помощью Simple XML $RSS = simplexml_load_file($filename); // для любопытных что жк мы там получили :-) //VAR_DUMP($RSS); $replace = array( '1 Евро' => '<span class="euro"></span>', '1 Доллар США' => '<span class="usd"></span>', '100 Российских рублей' => '<span class="rub"></span>' ); echo strtr($RSS->channel->item->description, $replace);