我有一个RSS供稿,但换行符在浏览器中显示为<br/>
(在chrome和firefox中进行了测试)
这就是我建立数据的方式:
$description = $item->company_name . '<br />Salary: ' . $item->salary_desc . '<br />Location: ' . $item->location;
这是我的供稿模板
<description><![CDATA[{!! $item['description'] !!}]]></description>
这是浏览器中的结果
Google<br />Salary: Excellent<br />Location: London
我正在使用以下程序包构建供稿https://gitlab.com/Laravelium/Feed
为什么换行符显示为<br />
而不实际添加换行符?
答案 0 :(得分:0)
在模板中,将<description>
元素的内容包装到<![CDATA[ … ]]>
节中。 XML中的CDATA代表“字符数据”,其目的是XML解析器不解释其内容。这尤其意味着XML的响应。 HTML元素将不会显示在输出文档中,而是会转换为HTML Entities。
因此,只需删除CDATA部分,您就应该获得标记输出。