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

珊瑚贝博客發表於2024-06-12

當我們使用富文字編譯器(如: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

相關文章