Разрывы строки RSS отображаются как & lt; br / & gt;

У меня есть лента 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 /> и на самом деле не добавляя разрывы?

0

Решение

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

Так что, просто удалив разделы CDATA, вы получите вывод разметки.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector