Maison >développement back-end >tutoriel php >Comment afficher du HTML brut dans Laravel Blade sans s'échapper ?

Comment afficher du HTML brut dans Laravel Blade sans s'échapper ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-25 13:06:09739parcourir

How to Display Raw HTML in Laravel Blade Without Escaping?

Afficher du HTML avec Blade sans s'échapper

Dans Laravel, lorsque vous utilisez Blade pour afficher du HTML dans des vues, il est essentiel d'échapper à toutes les balises HTML pour empêcher l’exécution de code malveillant. Par défaut, Blade échappe automatiquement au HTML pour garantir la sécurité.

Cependant, dans certains scénarios, vous devrez peut-être afficher le HTML sans vous échapper. Par exemple, vous pourriez avoir une chaîne comme :

$text = '<p><strong>Lorem</strong> ipsum dolor <img src=&quot;images/test.jpg&quot;></p>'

Lorsque vous essayez d'afficher ce HTML à l'aide de Blade avec {{$text}}, vous remarquerez que la sortie est du texte HTML brut au lieu du HTML rendu. . En effet, Blade échappe aux balises HTML, l'empêchant d'être interprété comme du HTML réel.

Pour afficher le HTML sans s'échapper, vous devez utiliser :

{!! $text !!}

En utilisant {!! !!}, vous dites explicitement à Blade de ne pas échapper au HTML, et il sera rendu comme prévu. N'oubliez pas d'utiliser {!! !!} ne doit être effectué que lorsque cela est nécessaire et avec prudence pour éviter d'éventuelles vulnérabilités de sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn