0

私はphpを使用してxmlを作成し、iphoneアプリケーションコードでそのxmlを解析しています。説明フィールドには、いくつかのhtmlタグとテキストがあります。

次の行を使用して、CDATAを使用してこのhtmlタグをxmlタグに変換しています。

 $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']の値が始まる直前に大なり記号が表示されます。(このように:> ... text ...)

これに対する解決策や提案はありますか?

前もって感謝します。乾杯。

4

1 に答える 1

0

cdata を使用せず、 の値を xml/html でエンコードしてみましたか? これは通常、xml を介して html を送信する私の好みの方法です。

すなわち

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

私は php よりも .net 開発者であるため、余分な > を使用することはできません。

于 2010-06-16T11:10:50.220 に答える