Разбор CDATA xml больше, чем проблема

Я создаю xml с помощью php и анализирую этот xml в коде приложения iphone. В поле описания есть несколько html-тегов и текста.

Я использую следующую строку для преобразования этих тегов html в тег xml с помощью CDATA.

 $response .= '<desc><![CDATA['.trim($feed['fulltext']).']]></desc>';

Теперь мое значение $feed['fulltext'] выглядит так

<span class="ABC">...text...</span>

В xml я получаю следующий ответ,

<desc><![CDATA[><span class"ABC">...text...</span>]]></desc>

Вы можете видеть здесь, я получаю дополнительный символ «больше чем» непосредственно перед тем, как начинается значение $feed['fulltext']. (например: >...текст...)

Любое решение или предложение для этого?

Заранее спасибо. Ваше здоровье.


person Ruchir Shah    schedule 16.06.2010    source источник
comment
Ага! интересно, откуда это берется во всевозможных лентах в сети. Должно быть ошибка! Можете ли вы дать мне минимальный фрагмент кода, который создает это, и какую версию php вы используете и какую версию libxml, если можете.   -  person Justin Cormack    schedule 07.10.2010


Ответы (1)


Вы пытались не использовать cdata и просто xml/html кодировать значение? Обычно это мой предпочтительный способ отправки html вместо xml.

i.e.

<desc>&lt;span class=&quot;ABC&quot;&gt;...text...&lt;/span&gt;</desc>

Извините, я не могу помочь с дополнительным>, так как я больше разработчик .net, чем php.

person Amethi    schedule 16.06.2010