使用Laravel 5,如何检测回车returns并插入换行符

Using Laravel 5, How to detect carriage returns and insert line break

我正在遵循关于 Laracasts 的优秀 laravel 指南,并且已经达到了我们从视频 7 中的 mysql 数据库输出歌曲标题的地步。

我想继续添加我做得很好的歌词。

现在我只想将其格式化得更好一些,以便在需要的地方添加新行。

我试图以这种方式在我看来使用 str_replace;

<p>{{str_replace("\r","\n", $song->lyrics)}}</p>

但似乎什么也没发生。如果我使用
而不是 \n,我可以看到在正确的位置检测到回车符 return,但我的输出显示如下;

looking oh so pretty,<br> I've just got to find my way.<br>

其中 < br> 只是作为普通文本输出。

任何人都可以告诉我我是否以正确的方式处理这个问题?我试过双花括号和三花括号,我想我可能忘记了提到感叹号的内容,但我似乎找不到再次提到它的地方。

如有任何帮助,我们将不胜感激。

在Laravel 5中你应该使用{!! !!}输出变量而不转义:

{!! str_replace("\r","\n", $song->lyrics) !!} 

阅读更多:http://laravel.com/docs/master/upgrade#upgrade-5.0(Blade 标签更改部分)