Bonjour,
je rencontre actuellement un problème dans Twig,
je cherche à faire passer une chaine de caractère en variable comme ceci :
$twig->display('template.twig', ['msg'=>"je suis un message composé #:-)#"])
dans mon template.twig
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
Partager