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

rss换行显示为<br/>

  •  0
  • adam78  · 技术社区  · 7 年前

    我有一个rss订阅源,但换行符显示为 <br/> 在浏览器中(在chrome和firefox中测试)

    这就是我构建数据的方式:

     $description = $item->company_name . '&lt;br /&gt;Salary: ' . $item->salary_desc . '&lt;br /&gt;Location: ' . $item->location;
    

    这是我的提要模板

    <description><![CDATA[{!! $item['description'] !!}]]></description>
    

    这是浏览器中的结果

    Google<br />Salary: Excellent<br />Location: London
    

    我正在使用下面的包来构建我的feed https://gitlab.com/Laravelium/Feed

    为什么换行显示为 <br /> 而不是增加休息时间?

    1 回复  |  直到 7 年前
        1
  •  0
  •   digijay    7 年前

    在模板中,将 <description> 元素转换为 <![CDATA[ … ]]> 部分。 CDATA 在XML中,代表“字符数据”,其目的是XML解析器不解释其内容。这尤其意味着xml resp。HTML元素不会显示在输出文档中,而是将转换为 HTML Entities .

    因此,只要删除cdata部分,就应该得到一个标记输出。

    推荐文章