搜尋

首頁  >  問答  >  主體

Laravel 的blade模板顯示有格式的內容

有一些內容我在存入資料庫的時候是一些有格式的,使用富文本編輯器得到的,例如文章的正文:

<p><span style="color: rgb(226, 139, 65);">Sorry,本站已暂停访问,报名请联系xxxx</span><br></p><p style="margin-left: 40px;"><span style="color: rgb(65, 140, 175);">或访问其他站点!</span></p><p style="margin-left: 80px;"><span style="color: rgb(32, 147, 97);">谢谢~~</span></p>

現在要取出來進行展示,可是在頁面上使用{{ $content }}輸出的時候,沒有按照樣式的輸出,而是這樣的:

#文檔描述:

預設情況下,Blade 的 {{ }} 表達式會自動透過 PHP 的 htmlentities 函數進行處理,以防止 XSS 攻擊。如果你不希望自己的資料被轉義,請使用以下語法:

Hello, {!! $name !!}.

我將{{ $content }}換為了{!! $content !!},結果還是如上圖。

初學中,請問怎麼解決呢?

阿神阿神2811 天前527

全部回覆(1)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:56:55

    laravel 在輸出資料的時候有轉義和不轉義兩者,也就是{{$name}}和{!! $name !!}
    範例如下:


    輸出結果為

    反之:

    少看東西了,樓主需要的是將html實體轉換成字元。把資料取出資料庫後用
    html_entity_decode()函數轉換一下即可

    回覆
    0
  • 取消回覆