Отображение строки, содержащей HTML, в шаблоне twig


Как я могу отобразить строку, содержащую HTML-теги в шаблоне twig?

Моя переменная PHP содержит этот html и текст:

$word = '<b> a word </b>';

Когда я делаю это в своем шаблоне ветки:

{{ word }}

Я понимаю это:

&lt;b&gt; a word &lt;b&gt;

Вместо этого я хочу вот это:

<b> a word </b>

Можно ли получить это легко?

Author: Eric Leschinski, 2011-12-02

3 answers

Используйте ключевое слово raw, http://twig.sensiolabs.org/doc/api.html#escaper-extension

{{ word | raw }}
 277
Author: Aurimas Ličkus, 2011-12-02 10:55:08

Вы также можете использовать:

{{ word|striptags('<b>')|raw }}

Так что будет разрешен только тег <b>.

 61
Author: s976, 2012-05-08 19:12:54
{{ word|striptags('<b>,<a>,<pre>')|raw }}

Если вы хотите разрешить несколько тегов

 19
Author: musicjerm, 2016-06-09 17:02:23