我在其中一个页面上显示了用户输入文本.不过,我想允许换行.如何显示文本,因此它被转义并允许换行?
然而,我使用了nl2br()Blade的tripple括号{{{$text}}},显然,tripple括号也可以转义<br/>标签.
有没有办法使用Blade结合转义和HTML的新行?
谢谢.
我正在挖掘laravel,然后我了解了如何解释刀片视图以及我遇到的是:
这个:
{{ $tenant->name }}
Run Code Online (Sandbox Code Playgroud)
翻译为:
<?php echo e($tenant->name); ?>
Run Code Online (Sandbox Code Playgroud)
我不明白这个e()方法的用途是什么?我也无法在php.net上找到它,所以我猜它是laravel 5本身的一部分.但是它做了什么?
我正在关注关于Laracasts的优秀 Laravel 指南,并且已经到了我们从视频 7 中的 mysql 数据库输出歌曲标题的地步。
我想继续添加我做得很好的歌词。
现在我只想更好地格式化它,在需要的地方添加新行。
我试图以这种方式在我的观点中使用 str_replace ;
<p>{{str_replace("\r","\n", $song->lyrics)}}</p>
Run Code Online (Sandbox Code Playgroud)
但似乎什么也没有发生。如果我使用
而不是 \n,我可以看到在正确的位置检测到回车,但我的输出显示如下;
looking oh so pretty,<br> I've just got to find my way.<br>
Run Code Online (Sandbox Code Playgroud)
其中 <br> 只是作为普通文本输出。
谁能告诉我我是否以正确的方式接近这个?我试过双花括号和三花括号,我想我可能忘记了提到感叹号的东西,但我似乎找不到再次提到它的地方。
任何帮助,将不胜感激。