How to display string that contains HTML in twig template?

Solution 1:

Use raw keyword, http://twig.sensiolabs.org/doc/api.html#escaper-extension

{{ word | raw }}

Solution 2:

You can also use:

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

so that only <b> tag will be allowed.

Solution 3:

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

if you want to allow multiple tags

Solution 4:

if you don't need variable, you can define text in
translations/messages.en.yaml :
CiteExampleHtmlCode: "<b> my static text </b>"

then use it with twig:
templates/about/index.html.twig
… {{ 'CiteExampleHtmlCode' }}
or if you need multilangages like me:
… {{ 'CiteExampleHtmlCode' | trans }}

Let's have a look of https://symfony.com/doc/current/translation.html for more information about translations use.