代码之家  ›  专栏  ›  技术社区  ›  Candidasa

如何在RSS提要中添加换行符?

  •  7
  • Candidasa  · 技术社区  · 17 年前

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

    我尝试过“\n”,它在Mac上的NetNewsWire中工作,但被内置的Safari浏览器的RSS阅读器忽略了。


    4 回复  |  直到 17 年前
        1
  •  10
  •   random    17 年前

    默认情况下,除非你告诉读者不要解析,否则他们会尝试解析你的数据。要让他们跳过它并按照你的意图呈现它,你必须 declare a CDATA section in the RSS .

    如果原始数据已经有换行符,那么您也应该能够使用 nl2br() 要添加的函数 <br />

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

    如果你不申报 CDATA 在部分中,RSS阅读器将看到您可能拥有的任何HTML标签作为实际RSS的一部分,并期望看到RSS提要的实际节点或元素。

        2
  •  1
  •   Vitaly Dyatlov    17 年前

    您可以使用CDATA和html换行符:<br/>
    例子:

    <![CDATA[高Rss订阅<br/>
    这是新线

        3
  •  1
  •   Brett Donald    9 年前

    RSS specification 声明是的,您可以在描述中使用HTML,但当然需要正确转义,因为它嵌入在XML中。因此,使用a <br> 这是一个正确的想法,但您需要使用以下任一方法对其进行编码,请自行选择:

    <description>first line&lt;br&gt;second line</description>
    
    <description><![CDATA[first line<br>second line]]></description>
    
        4
  •  0
  •   KernelOverflow    9 年前
    file_put_contents("rss.txt","<br>") roach idea
    
    推荐文章