RSS换行符显示为<br/>

时间:2018-12-08 20:41:04

标签: php rss laravel-5.6 feed

我有一个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

我正在使用以下程序包构建供稿https://gitlab.com/Laravelium/Feed

为什么换行符显示为<br />而不实际添加换行符?

1 个答案:

答案 0 :(得分:0)

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

因此,只需删除CDATA部分,您就应该获得标记输出。