默認這個方法是開啟的。也就是說,我們往數據庫里面存儲的數據中都會經過htm " /> 亚洲幼女网,波多野结衣教师系列6,日日噜噜噜夜夜爽爽狠狠

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP自動轉義存儲富文本編輯器內容導致讀取出錯的解決方法

Thinkphp的conf文件中的Convention.php有一個配置選項

'DEFAULT_FILTER'        =>  'htmlspecialchars', // 默認參數過濾方法 用于I函數...
默認這個方法是開啟的。也就是說,我們往數據庫里面存儲的數據中都會經過htmlspecialchars這個函數的轉義處理。

我在我的項目中使用了Kindeditor富文本編輯器(或許你使用的是Ueditor/ckeditor),通過富文本編輯器編輯文章的內容然后存儲到數據庫中,再從數據庫中讀取顯示到網頁上來。

在這個過程中,我遇到一個問題,當我在insert方法直接顯示我將提交到數據庫里的文本數據時,能夠正常解析成HTML頁面,但是當我再從數據庫里面讀取HTML數據時,文章內容就變成了一整段HTML代碼。dump輸出我讀取到的數組內容,可以很清楚的看到是已經轉義的內容。

1.數據庫中存儲的內容以及讀取出來的文章內容實例:

<p> 你們知道嗎?</p>

2.在html頁面中解析出來的內容效果:

“<p> <span style="white-space:pre"> </span><img src="/17joys/Public/kindeditor/attached/image/20140807/20140807110915_31727.jpg" alt="" width="800" height="600"><span style="white-space:pre"> </span></p>”

很明顯可以看出,原來應該變成HTML標簽的內容現在被解析成了文本里面的內容,而且在文本內容的最外面還加上了雙引號。

正常的顯示應該是沒有雙引號的才對。數據庫讀取出來的數據就是HTML頁面的源代碼,然后插入HTML頁面之后,標簽被解釋,標簽內的內容顯示成頁面。

通過上面的分析,可以確定,是Thinkphp在內容存儲的過程中自動對內容進行了轉義處理,導致了數據庫中存儲的內容變成了轉義后的內容,再次讀出來的時候HTML會自動將原本屬于標簽的內容轉義成為正文文本。

所以,果斷到TP的conf目錄下找convention.php配置文件,將DEFAULT_FILTER功能禁用掉,以后需要使用的時候再手動調用即可。

再次測試,這一次就解決了問題了。

php技術ThinkPHP自動轉義存儲富文本編輯器內容導致讀取出錯的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产GV无码A片在线观看 | ABO成结顶腔锁住 | 中文字幕爆乳JULIA女教师 | 国语自产二区高清国语自产拍 | 国产亚洲精品久久77777 | 一本久道视频无线视频 | 久久亚洲精品永久网站 | 99久久久久国产精品免费 | 国产精品久久久久久免费播放 | 嗯啊哈啊好棒用力插啊 | 影音先锋av电影 | 麻豆AV无码蜜臀AV色哟 | 亚洲精品理论电影在线观看 | 污污内射在线观看一区二区少妇 | 暖暖高清视频免费 | 精品久久久久久久高清 | 少妇无码太爽了视频在线播放 | 国产 亚洲 日韩 欧美 在线观看 | 亚洲精品国产在线观看 | 男男gaygay拳头 | 先锋资源久久 | 达达兔欧美午夜国产亚洲 | 欧洲-级毛片内射八十老太婆 | 亚洲三级在线中文字幕 | 37pao成人国产永久免费视频 | 国产精品亚洲电影久久成人影院 | 国产精品97久久AV色婷婷 | 无码不卡中文字幕在线观看 | 色多多旧版污污破解版 | 无码一区二区在线欧洲 | 久草在在线免视频在线观看 | 午夜国产视频 | 色99蜜臀AV无码 | 伊人久久大线蕉香港三级 | 欧美大片xxxxbbbb | 高清视频在线观看SEYEYE | 人妻夜夜爽天天爽三区麻豆AV网站 | 久久re这里精品23 | 欧美尤物射精集锦 | 在线成 人av影院 | 久久精品在现线观看免费15 |