【问题标题】:CDATA xml parsing extra greater than problemCDATA xml解析大于问题
【发布时间】:2010-06-16 08:07:40
【问题描述】:

我正在使用 php 创建一个 xml 并在 iphone 应用程序代码中解析该 xml。在描述字段中有一些html标签和文本。

我正在使用以下行将这个 html 标签转换为使用 CDATA 的 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'] 的值开始之前,我得到了一个额外的大于符号。 (像这样:>...文本...)

对此有何解决方案或建议?

提前致谢。 干杯。

【问题讨论】:

  • 啊哈!想知道这是从哪里来的,它来自网络上的各种提要。一定是bug!你能给我一段最小的代码来产生这个吗?如果可以的话,你正在使用哪个版本的 php 以及哪个 libxml 版本。

标签: php html xml tags cdata


【解决方案1】:

您是否尝试过不使用 cdata 而只使用 xml/html 对 的值进行编码?这通常是我通过 xml 发送 html 的首选方式。

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

抱歉,我无法提供额外的帮助 > 因为我更像是 .net 开发人员而不是 php。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2012-09-11
    • 2012-01-19
    • 2011-01-09
    相关资源
    最近更新 更多