У меня есть лента 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 />
и на самом деле не добавляя разрывы?
В вашем шаблоне вы оборачиваете содержимое <description>
элемент в <![CDATA[ … ]]>
раздел. CDATA в XML расшифровывается как «символьные данные», и его назначение заключается в том, что его содержимое не интерпретируется синтаксическими анализаторами XML. В частности, это означает, что XML соотв. Элементы HTML не будут отображаться в выходном документе, а будут преобразованы в HTML-сущности.
Так что, просто удалив разделы CDATA, вы получите вывод разметки.
Других решений пока нет …