使用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 标签更改部分)
我正在遵循关于 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 标签更改部分)