web-dev-qa-db-fra.com

Lame: échapper du texte et autoriser de nouvelles lignes

J'ai un texte saisi par l'utilisateur affiché sur l'une des pages. Je veux cependant autoriser de nouvelles lignes. Comment afficher le texte, il est donc échappé ET autorise les nouvelles lignes?

J'ai utilisé nl2br() et les supports triples de Blade {{{$text}}}, cependant, évidemment, les crochets triples s'échappent <br/> tags également.

Existe-t-il un moyen de combiner les nouvelles lignes d'échappement et HTML en utilisant Blade?

Merci.

40
lesssugar

Vous pouvez d'abord effectuer l'échappement, en utilisant e() puis appliquez nl2br():

{{ nl2br(e($text)) }}

e() est la fonction utilisée par Blade lors de la compilation de triples crochets

105
lukasgeiter

Vous pouvez utiliser ceci

{!! nl2br(e($text)) !!}
55
Salar