【发布时间】:2011-02-13 21:58:56
【问题描述】:
我想使用 html 标签来格式化描述的内容。当我尝试将内容包含在 <![CDATA[content<p>here]]> 中时,它无法正常工作,因为它会转义一些括号,显示 O.K.在某些 RSS 查看器中,但在其他查看器中显示 ]]>。
如果我尝试避免使用 CDATA 并始终使用转义字符,这主要是可行的,但是 $lt;p$gt;显示为 <p> 而不是新代码。
有什么想法吗?
【问题讨论】:
-
使用
'&'代替'$'进行转义。是不是笔误? -
找出问题的根源,但仍在寻找解决问题的最佳方法。 PyRSS2Gen 将一个字符串传递给 saxutility.xmlwriter,它会转义 XML 中需要转义的所有字符,包括 CDATA 周围的尖括号。然后,我编写了代码来查找开头和结尾的 CDATA 字符串并将它们改回来。仍在寻找更清洁的方法。