recherche

Maison  >  Questions et réponses  >  le corps du texte

Le modèle de lame de Laravel affiche le contenu formaté

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 ?

阿神阿神2812 Il y a quelques jours537

répondre à tous(1)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:56:55

    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

    répondre
    0
  • Annulerrépondre