php - 哪个更适合为 RSS 编码 HTML?

标签 php rss cdata

我最近将 HTML 引入到我发布的一些 RSS 提要中(到目前为止只有纯文本,没有标记),我想知道哪种方法更好:使用字符编码(例如 htmlspecialchars)或将所有内容封装在数据?

在我看来,CDATA 可能更容易,但我不清楚是否有任何理由(微妙或其他)选择一种方法而不是另一种方法。 (对于初学者来说,CDATA 方法在查看源代码时更容易阅读……)

最佳答案

CDATA 用于 XML 解析器不应解析的任何数据。不在 CDATA block 中的任何标记由 XML 解析器解析,并可能具有不同的含义。

如果不需要,CDATA 也会给解析器带来开销。每当您知道不会使用 HTML(或其他)时,尽量避免使用 CDATA block ,否则就使用它。

也就是说,我同意 jamesh 的观点,因为您应该始终更喜欢 Atom 而不是 RSS。我制作了一个提要阅读器,在抓取提要时,我总是更喜欢 Atom 而不是 RSS。

关于php - 哪个更适合为 RSS 编码 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241112/

相关文章:

PHP - Laravel 检查全局首次登录

javascript - 将弹出式 JS slider 添加到菜单列表 - 链接不起作用

php - 如何在 Slim Framework 路由中渲染前端页面?

android - 如何将 RSS 提要加载到 ListView 中?

jquery - 使用 JQuery 在网站上显示 RSS 源的最简单方法是什么?

xml - 我不明白CDATA的想法

php - PDO 查询适用于 CLI,而不适用于 PHP

c# - 覆盖 syndicationfeed 中的根元素,将 namespace 添加到根元素

c# - 如何将 CDATA 与从 xsd.exe 生成的 C# 类一起使用?

reactjs - 从 SVGator 导出的文件无法在 React 中编译