проблема парсинга xml: пропадает символ &

  • Автор темы Автор темы rb22
  • Дата начала Дата начала

rb22

Новичок
проблема парсинга xml: пропадает символ &

Добрый день,

При переносе сайта на новый хостинг возникла проблема со скриптом парсинга XML:

Имеется исходный код XML (получаем новости)
PHP:
<Text >&lt;pre&gt;&аmp;#10;&аmp;nbsp;&аmp;#10;&аmp;nbsp;&аmp;nbsp;.....</Text>

после парсинга вместо нормального html
PHP:
<pre>&nbsр;&nbsр;&nbsр;....

получаем
PHP:
pre#10;nbsp;#10;nbsp;nbsp;nbsp;

т.е. исчезает символ "&". соответственно и &lt;, &gt; и т.д.

На старом хостинге все было отлично. Все HTML-сущности преобразовывались в соответсвующие символы нормально. на новом -- вот такой трабл. подозреваю какие-то настройки модулей XML для php (код скрипта не менялся), но не могу найти какие...

парсинг XML через xml_parser_create(); .

Ubuntu, Apache2, PHP5
 
Я бы посоветовал использовать SimpleXML, если нету объемов больших для обработки.
Если исходный XML можно менять, внутри <text> сделать секцию cdata и не париться вообще с этими символами.
 
Сверху