淺談Laravel模板實體轉(zhuǎn)義帶來的坑
問題
最近在Laravel項目中用到了百度編輯器,插入到數(shù)據(jù)庫我保存的是原始的html標(biāo)簽代碼,沒有進(jìn)行實體轉(zhuǎn)義。然后在修改的時候,需要讀取到數(shù)據(jù)庫中的數(shù)據(jù),進(jìn)行回顯,這時候竟然在編輯器里面顯示html標(biāo)簽代碼<p>123</p>,這讓我很尷尬,因為以前在tp框架中也是這樣寫的,但是沒有問題。
搜索之路
在知道問題之后,我就開始找百度了,因為一開始的時候我并不知道是框架的原因,我以為是百度編輯器版本的原因,然后收到了許多答案,都是圍繞著htmlentities和html_entity_decode這兩個函數(shù)搞來搞去。我都有試過,但是都沒有用,然后這個問題就放下了。
正確方法
第二天我起來,感覺這個問題一定要解決,然后就搜索了看了Laravel官網(wǎng)的api,然后扎到blade模板這一節(jié),看到這個。
Blade {{ }} statements are automatically sent through PHP's htmlspecialchars function to prevent XSS attacks.
意思是:使用{{}}會自動使用php中的htmlspecialchars方法來轉(zhuǎn)義成實體,然后輸出。
顯示未轉(zhuǎn)義數(shù)據(jù)
Hello, {!! $name !!}.
然后試了一下,大功告成!
總結(jié)
雖然知識大家都懂,但是如果知識換一種方式來考驗我們,我們可能一下子并不能濾清思緒,總的來說還是基礎(chǔ)比較差,還得補(bǔ)補(bǔ)啊。
以上這篇淺談Laravel模板實體轉(zhuǎn)義帶來的坑就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解php中serialize()和unserialize()函數(shù)
這篇文章主要介紹了php的serialize()函數(shù)和unserialize()函數(shù)的相關(guān)資料,需要的朋友可以參考下2017-07-07Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例
今天小編就為大家分享一篇Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10根據(jù)ip調(diào)用新浪api獲取城市名并轉(zhuǎn)成拼音
這篇文章主要介紹了根據(jù)ip調(diào)用新浪api獲取城市名并轉(zhuǎn)成拼音的示例,,需要的朋友可以參考下2014-03-03徹底刪除thinkphp3.1案例blog標(biāo)簽的方法
這篇文章主要介紹了徹底刪除thinkphp3.1案例blog標(biāo)簽的方法,以thinkphp3.1框架中的案例blog為基礎(chǔ)介紹了刪除日記時同步刪除tag冗余數(shù)據(jù)的方法,非常具有實用價值,需要的朋友可以參考下2014-12-12