當我們使用富文字編譯器(如:Ueditor編譯器)儲存編輯的內容後,在blade模板中,想要顯示原生的html標籤內容時該怎麼做?
首先,瞭解下laravel {{ 變數名 }} 與{!! 變數名 !!}區別{{ 變數名 }} :轉義輸出,只是被當成普通的字串輸出
{!! 變數名 !!} :原生輸出html,比如圖片,連結,JS程式碼等
例項:編譯器儲存到mysql表中的內容如下:
<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) }}效果如下:
2.使用{!! 變數名 !!}方法,{!! htmlspecialchars_decode($article->content) !!}效果如下:
至此,當我們想要原生輸出html時,使用{!! 變數名 !!}方法就可以了
來源:https://www.shanhubei.com/archives/55347.html