Laravel 解決blade模板轉義html標籤問題

當咱們使用富文本編譯器(如:Ueditor編譯器)保存編輯的內容後,在blade模板中,想要顯示原生的html標籤內容時該怎麼作?html

 

首先,瞭解下laravel {{ 變量名 }} 與{!! 變量名 !!}區別mysql

{{ 變量名 }} :轉義輸出,只是被當成普通的字符串輸出
{!! 變量名 !!} :原生輸出html,好比圖片,連接,JS代碼等

 

實例:編譯器保存到mysql表中的內容以下:laravel

<p><strong>標題</strong></p><ul class=" list-paddingleft-2" style="list-style-type: disc;"><li><p>這是第一條條測試數據</p></li><li><p>這是第二條條測試數據</p></li></ul>

1.使用{{ 變量名 }} 方法,{{ htmlspecialchars_decode($article->content) }}效果以下:sql

2.使用{!! 變量名 !!}方法,{!! htmlspecialchars_decode($article->content) !!}效果以下:測試

至此,當咱們想要原生輸出html時,使用{!! 變量名 !!}方法就能夠了spa

相關文章
相關標籤/搜索