首页 文章

RSS换行显示为<br/>

提问于
浏览
0

我有一个RSS提要,但换行符在浏览器中显示为
(在chrome和firefox中测试)

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

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

这是我的Feed模板

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

这是浏览器的结果

Google
Salary: Excellent
Location: London

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

为什么换行符显示为
并且实际上没有添加断点?

1 回答

  • 0

    在模板中,将 <description> 元素的内容包装到 <![CDATA[ … ]]> 部分 . XML中的CDATA代表"character data",其目的是XML解析器不解释它的内容 . 这尤其意味着XML . HTML元素不会显示在输出文档中,而是会转换为HTML Entities .

    因此,只需删除CDATA部分就可以得到标记输出 .

相关问题