题
我在构建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<br>second line</description>
<description><![CDATA[first line<br>second line]]></description>
file_put_contents("rss.txt","<br>") roach idea
不隶属于 StackOverflow