Maison >développement back-end >tutoriel php >Comment puis-je restituer du HTML dans Laravel Blade sans m'échapper ?

Comment puis-je restituer du HTML dans Laravel Blade sans m'échapper ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 02:37:09969parcourir

How Can I Render HTML in Laravel Blade Without Escaping?

Problème d'évasion de Blade : affichage du HTML

Lorsque vous essayez de restituer du HTML dans les vues Blade de Laravel, vous pouvez rencontrer un problème où le code HTML est affiché brut au lieu d'être analysé. En effet, Blade utilise une fonctionnalité de sécurité appelée échappement, qui empêche l'exécution de code potentiellement malveillant dans vos vues.

Pour afficher du contenu HTML dans Blade, vous pouvez utiliser l'approche suivante :

{!! $text !!}

En utilisant les doubles accolades avec des points d'exclamation, vous demandez à Blade de désactiver l'échappement pour la chaîne spécifiée. Cela permet au code HTML d'être rendu correctement.

Contrairement à l'approche ci-dessus, si vous utilisez la syntaxe standard à double accolade :

{{ $text }}

La chaîne sera automatiquement échappée, ce qui entraînera dans l'affichage du code HTML brut plutôt que dans la sortie rendue prévue.

Remarque : La fonction echo() de PHP n'effectue pas d'échappement, il peut donc afficher correctement le HTML dans certains scénarios. Cependant, il est recommandé d'utiliser la syntaxe spécifique à Blade pour garantir une gestion cohérente et sécurisée du contenu HTML.

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