我在构建PHP自己的定制RSS提要。我想包含行标签突破,使文本更具可读性。不过,我似乎无法弄清楚如何正确地做到这一点。无论我尝试一些RSS阅读器将其解释不正确。有没有添加断行一些标准的最佳方式和2.0饲料?

我曾尝试“\ n”,这在NetNewsWire里面找到Mac上工作,但被忽略通过内置的Safari浏览器的RSS阅读器。

我曾尝试
,这在Safari浏览器的RSS阅读器的工作原理,但在点击后的所有文字结果NetNewsWire里面被切断。

有帮助吗?

解决方案

默认情况下,读者会尝试,除非你告诉他们不要来分析你的数据。为了让他们跳过,并出示你有心,你必须宣布在RSS一个CDATA

如果原始数据已经换行,那么你也应该能够只使用nl2br()功能在<br />添加像这样:

echo '<description><![CDATA[ ' .nl2br($desc_data). ' ]]></description>';

如果你不声明CDATA段,RSS阅读器将看不到任何HTML标记,你可能有和实际的RSS和期望的RSS提要的实际节点或元素。

其他提示

您可以使用CDATA和HTML换行符:
结果 例如:结果

<![CDATA [RSS馈送您好
结果 这里是新线 ]]>

RSS规范说是的,你可以在说明中使用HTML,当然,它需要正确转义,因为它被嵌入XML。所以使用<br>是正确的想法,但你需要使用这些方法之一进行编码,随你挑:

<description>first line&lt;br&gt;second line</description>

<description><![CDATA[first line<br>second line]]></description>
file_put_contents("rss.txt","<br>") roach idea
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top