如何在RSS源中添加换行符?

Can*_*asa 6 php xml rss feeds rss2

我正在用PHP构建自己的自定义RSS提要.我希望标记包含换行符以使文本更具可读性.但是,我似乎无法弄清楚如何正确地做到这一点.无论我尝试什么,一些RSS阅读器都会错误地解释它.是否有一些标准的最佳方式来添加换行符和RSS 2.0 Feed?

我尝试过"\n",它在Mac上的NetNewsWire中运行,但内置的Safari浏览器的RSS阅读器会被忽略.

我已经尝试了<br />,它可以在Safari RSS阅读器中使用,但是
在NetNewsWire被截断后会产生所有文本.

ran*_*dom 10

默认情况下,读者会尝试解析您的数据,除非您告诉他们不要.要让它们跳过它并按照您的意图显示它,您必须在RSS中声明一个CDATA部分.

如果原始数据已经有换行符,那么您还应该只能使用该nl2br()函数添加<br />类似的内容:

echo '<description><![CDATA[ ' .nl2br($desc_data). ' ]]></description>';
Run Code Online (Sandbox Code Playgroud)

如果您没有声明该CDATA部分,RSS阅读器将看到您可能拥有的任何HTML标记作为实际RSS的一部分,并期望RSS源的实际节点或元素.