Maison >développement back-end >tutoriel php >Comment afficher du HTML brut dans Laravel Blade sans s'échapper ?
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="images/test.jpg"></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!