【问题标题】:PyRSS2Gen and embedding html in description tagPyRSS2Gen 和在描述标签中嵌入 html
【发布时间】: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 字符串并将它们改回来。仍在寻找更清洁的方法。

标签: python rss cdata


【解决方案1】:

根据 RSS 2.0 规范中的示例,您可以同时使用 CDATA 和转义符 "Encoding & item-level descriptions"

【讨论】:

    【解决方案2】:

    我进一步研究了我的问题,问题是 PyRSS2Gen 使用 python 的 sax 库,它没有 CDATA 的概念,至少在写出 XML 时是这样。我的解决方案只是放弃 PyRSS2Gen 并直接使用 minidom,它确实理解 CDATA 部分。这确实意味着一些额外的代码行。

    一旦我的描述标签中的 html 文本被正确地包含在 CDATA 部分中,原始 xml 看起来很好,并且它还在我尝试的 3 个 RSS 阅读器中显示了我想要的方式。

    【讨论】:

      猜你喜欢
      • 2016-06-15
      • 1970-01-01
      • 2022-11-02
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-01-23
      • 2015-11-26
      • 2015-07-14
      相关资源
      最近更新 更多