我有一个RSS提要,但换行符在浏览器中显示为
(在chrome和firefox中测试)
这就是我构建数据的方式:
$description = $item->company_name . '<br />Salary: ' . $item->salary_desc . '<br />Location: ' . $item->location;
这是我的Feed模板
<description><![CDATA[{!! $item['description'] !!}]]></description>
这是浏览器的结果
Google
Salary: Excellent
Location: London
我正在使用以下包来构建我的Feed https://gitlab.com/Laravelium/Feed
为什么换行符显示为
并且实际上没有添加断点?
1 回答
在模板中,将
<description>
元素的内容包装到<![CDATA[ … ]]>
部分 . XML中的CDATA代表"character data",其目的是XML解析器不解释它的内容 . 这尤其意味着XML . HTML元素不会显示在输出文档中,而是会转换为HTML Entities .因此,只需删除CDATA部分就可以得到标记输出 .