Magpie RSS - при экспорте проблемы с html-кодом спецсимволов

bav

Новичок
Magpie RSS - при экспорте проблемы с html-кодом спецсимволов

Всем доброго времени!
Стоял у меня скрипт Magpie RSS, прекрасно работал. А теперь, не могу понять, то ли rss изменился, то ли на в php какие-то изменение внесли. Проблема вот в чем:
В rss ленте передается в тексте изображение, и как полагается, оно передается с закодированными в html-коде, спецсимволами
PHP:
ТЕКСТ<img src="urlIMG" style="float:left; margin:2px;" alt="" >СНОВА ТЕКСТ<br/>
Т.е. занки "<" и ">" заменены соответствующими html-кодами. На локалхост у меня Magpie RSS все прекрасно обрабатывает, картинки выводятся. А вот на сервере, с недавнего времени, &lt; и &пt; пропадают после парсинга. Изменений в код не вносил. Есть подозрение, что могли внести изменения в настройки php. Но, не знаю даже какую директиву смотреть, если кто-то подскажет направления для поиска проблемы, буду благодарен! Заранее спасибо!
 

bav

Новичок
Было произведено обновление пхп до 5.2.6.
Попробовал протестировать на разных серверах, с разными php:
5.1.6 - работает
5.2.5 - работает
5.2.6 - не работает
5.2.9 - не работает
Все директивы, которые могли бы повлиять, одинаково установлены.
Может ли быть такая проблема из-за изменения встроенной функции какой-нить?
 

SiMM

Новичок
http://phpfaq.ru/debug
Если этот вариант не устраивает - обращайтесь к разработчику. В любом случае телепатов на форуме всегда не хватало.
 

bav

Новичок
Изучив весь код, понял что дело не в скрипте. Дело в работе xml_parse. При обработке пропадает у всех тегов "<" и ">".
Обновил библиотеку expat - не помогает.
Что еще может быть в настройках сервака?
В логах ошибок нет.

Код парсера:
PHP:
<?php 
error_reporting(E_ALL);

$url = 'http://spletni.net/rss.php';       //адрес RSS ленты
$xml = xml_parser_create();     //создаёт XML-разборщик
xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);  //устанавливает опции XML-разборщика
xml_parse_into_struct($xml, file_get_contents($url), $element, $index); //разбирает XML-данные в структуру массива
xml_parser_free($xml);  //освобождает XML-разборщик

$count = count($index["TITLE"])-1;      //число проходов цикла.

for ($i=0; $i < $count; $i++) {
        echo '<h1>'.$element[$index["TITLE"][$i+1]]["value"].'</h1>';           //выводим на печать заголовок статьи 
        echo $element[$index["DESCRIPTION"][$i+1]]["value"];            //выводим на печать текст статьи
}
?>
P.S. код рабочий))
 

SiMM

Новичок
> Обновил библиотеку expat - не помогает.
На обоих хостингах expat, или там, где правильно - libxml?
 

bav

Новичок
Обновление пхп помогло, спасибо всем за помощь)))!
 
Сверху