PyRSS2Gen和在描述标签中嵌入HTML
我想用HTML标签来格式化描述的内容。当我尝试用<![CDATA[content<p>here]]>
把内容包起来时,它没有正常工作,因为它会转义一些括号,在某些RSS查看器中显示正常,但在其他查看器中却显示]]>
。
如果我尝试不使用CDATA,而是用转义字符,这样大部分是可以的,但$lt;p$gt;
会显示成<p>
,而不是换行的新代码。
有什么想法吗?
2 个回答
0
根据RSS 2.0规范中的例子,你可以同时使用CDATA和一些特殊的转义字符,具体可以参考“编码和项目级描述”。
0
我进一步研究了我的问题,发现问题出在PyRSS2Gen这个库上,它使用了Python的sax库,而这个库在写XML的时候并不支持CDATA的概念。我的解决办法就是放弃PyRSS2Gen,直接使用minidom,因为minidom可以理解CDATA部分。这样做确实多写了一些代码。
一旦我把描述标签里的HTML文本正确地放在CDATA部分里,生成的原始XML看起来就没问题了,而且在我试过的三个RSS阅读器中也都按照我想要的方式显示出来了。