国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

ThinkPHP自動轉(zhuǎn)義存儲富文本編輯器內(nèi)容導(dǎo)致讀取出

2020-03-22 19:06:28
字體:
供稿:網(wǎng)友
PHP ThinkPHP自動轉(zhuǎn)義存儲富文本編輯器內(nèi)容導(dǎo)致讀取出錯的解決方法
ThinkPHP的conf文件中的Convention.php有一個配置選項'DEFAULT_FILTER' = 'htmlspecialchars', // 默認參數(shù)過濾方法 用于I函數(shù)...
默認這個方法是開啟的。也就是說,我們往數(shù)據(jù)庫里面存儲的數(shù)據(jù)中都會經(jīng)過htmlspecialchars這個函數(shù)的轉(zhuǎn)義處理。我在我的項目中使用了Kindeditor富文本編輯器(或許你使用的是Ueditor/ckeditor),通過富文本編輯器編輯文章的內(nèi)容然后存儲到數(shù)據(jù)庫中,再從數(shù)據(jù)庫中讀取顯示到網(wǎng)頁上來。在這個過程中,我遇到一個問題,當(dāng)我在insert方法直接顯示我將提交到數(shù)據(jù)庫里的文本數(shù)據(jù)時,能夠正常解析成HTML頁面,但是當(dāng)我再從數(shù)據(jù)庫里面讀取HTML數(shù)據(jù)時,文章內(nèi)容就變成了一整段HTML代碼。dump輸出我讀取到的數(shù)組內(nèi)容,可以很清楚的看到是已經(jīng)轉(zhuǎn)義的內(nèi)容。1.數(shù)據(jù)庫中存儲的內(nèi)容以及讀取出來的文章內(nèi)容實例: 你們知道嗎?2.在html頁面中解析出來的內(nèi)容效果: span /span img src="/17joys/Public/kindeditor/attached/image/20140807/20140807110915_31727.jpg" alt="" width="800" height="600" span /span /p ”很明顯可以看出,原來應(yīng)該變成HTML標(biāo)簽的內(nèi)容現(xiàn)在被解析成了文本里面的內(nèi)容,而且在文本內(nèi)容的最外面還加上了雙引號。正常的顯示應(yīng)該是沒有雙引號的才對。數(shù)據(jù)庫讀取出來的數(shù)據(jù)就是HTML頁面的源代碼,然后插入HTML頁面之后,標(biāo)簽被解釋,標(biāo)簽內(nèi)的內(nèi)容顯示成頁面。通過上面的分析,可以確定,是ThinkPHP在內(nèi)容存儲的過程中自動對內(nèi)容進行了轉(zhuǎn)義處理,導(dǎo)致了數(shù)據(jù)庫中存儲的內(nèi)容變成了轉(zhuǎn)義后的內(nèi)容,再次讀出來的時候HTML會自動將原本屬于標(biāo)簽的內(nèi)容轉(zhuǎn)義成為正文文本。所以,果斷到TP的conf目錄下找convention.php配置文件,將DEFAULT_FILTER功能禁用掉,以后需要使用的時候再手動調(diào)用即可。再次測試,這一次就解決了問題了。PHP教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇安县| 通辽市| 两当县| 南通市| 怀化市| 呼图壁县| 房产| 新乐市| 略阳县| 津市市| 巴彦县| 南和县| 隆林| 娄烦县| 武夷山市| 乐平市| 鄂尔多斯市| 瑞昌市| 当雄县| 五台县| 寻乌县| 卢湾区| 明溪县| 原平市| 阿拉尔市| 宝坻区| 咸阳市| 台前县| 南开区| 忻州市| 安多县| 嘉禾县| 龙胜| 渭源县| 高青县| 句容市| 鄂尔多斯市| 资溪县| 鹤壁市| 桐庐县| 八宿县|