Certains contenus sont formatés lorsque je les enregistre dans la base de données et sont obtenus à l'aide d'un éditeur de texte enrichi, comme le corps de l'article :
<p><span style="color: rgb(226, 139, 65);">Sorry,本站已暂停访问,报名请联系xxxx</span><br></p><p style="margin-left: 40px;"><span style="color: rgb(65, 140, 175);">或访问其他站点!</span></p><p style="margin-left: 80px;"><span style="color: rgb(32, 147, 97);">谢谢~~</span></p>
Maintenant, je veux le retirer pour l'afficher, mais lorsque j'utilise {{ $content }}
pour l'afficher sur la page, il ne s'affiche pas selon le style, mais comme ceci :
Description du document :
Par défaut, les expressions {{ }} de Blade sont automatiquement traitées via la fonction htmlentities de PHP pour empêcher les attaques XSS. Si vous ne souhaitez pas que vos données soient échappées, veuillez utiliser la syntaxe suivante :
Hello, {!! $name !!}.
J'ai remplacé {{ $content }}
换为了{!! $content !!}
par {!! $content !!}
, et le résultat est toujours celui indiqué ci-dessus.
Je suis débutant, comment le résoudre ?
Laravel a à la fois des échappements et des non-échappements lors de la sortie de données, c'est-à-dire {{$name}} et {!! $name !!}
Les exemples sont les suivants :
Le résultat de sortie est
À l'inverse :
Plus de lecture, ce dont l'auteur a besoin c'est de convertir les entités html en caractères. Après avoir retiré les données de la base de données, utilisez la fonction
html_entity_decode()
pour les transformer