Bonjour,
je rencontre actuellement un problème dans Twig,
je cherche à faire passer une chaine de caractère en variable comme ceci :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
$twig->display('template.twig', ['msg'=>"je suis un message composé #:-)#"])
dans mon template.twig
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
{% block body %}
{{ msg|replace({'#:-)#' : '<img src="smiley/sourire.png" alt=":-)"/>'}) }}
{% endblock %}
En sortie j'ai toute la balise <img src="smiley/sourire.png" alt=":-)/> affiché dans la page !
Alors que je voulais juste afficher un smiley à la place de #:-)#
j'ai trouvé le filtre raw, mais il n'est applicable qu'à l'affichage, ça me fait perdre la sécurité de l'affichage pour d'autre message et dans d'autre blocs,

y a t-il moyen de faire passer le <img src="smiley/sourire.png" alt=":-)/> en safe ? quitta le mettre dans une variable twig

Merci de m'aider à régler ce problème
Amine