2015-01-19 15 views
27

Tôi có văn bản nhập người dùng được hiển thị trên một trong các trang. Tuy nhiên, tôi muốn cho phép các dòng mới. Làm cách nào để hiển thị văn bản, do đó, nó được thoátcho phép dòng mới?Blade: thoát văn bản và cho phép các dòng mới

Tôi đã sử dụng nl2br() và dấu ngoặc nhọn của Blade {{{$text}}}, tuy nhiên, rõ ràng là các dấu ngoặc nhọn cũng thoát được các thẻ <br/>.

Có cách nào để kết hợp thoát và các dòng mới của HTML bằng cách sử dụng Blade không?

Cảm ơn.

Trả lời

76

Bạn có thể làm thoát đầu tiên, sử dụng e() và sau đó áp dụng nl2br():

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

e() là hàm Blade sử dụng khi soạn thảo khung triple

+66

Đối Laravel 5, sử dụng: '' '{!! nl2br (e ($ text)) !!} '' ' – MohitMamoria

+0

@MohitMamoria, chính xác thì nó làm gì? Co chuyện gi sai vơi {{ ... }}? –

+1

@lukasgeiter Oh đã không nhận thức được sự thay đổi, cảm ơn! –

29

Bạn có thể sử dụng này

{!! nl2br(e($text)) !!} 
+0

Có vẻ như bạn có thể giúp tôi. Nhìn vào điều này: http://stackoverflow.com/questions/43714169/how-can-display-space-in-view-blade-laravel-5-3 –

+1

Điều này làm việc cho tôi - Cảm ơn – luongnv89

Các vấn đề liên quan