最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP自動(dòng)轉(zhuǎn)義存儲(chǔ)富文本編輯器內(nèi)容導(dǎo)致讀取出錯(cuò)的解決方法

 更新時(shí)間:2014年08月08日 10:51:05   投稿:hebedich  
這篇文章主要介紹了ThinkPHP自動(dòng)轉(zhuǎn)義存儲(chǔ)富文本編輯器內(nèi)容導(dǎo)致讀取出錯(cuò)的解決方法,需要的朋友可以參考下

ThinkPHP的conf文件中的Convention.php有一個(gè)配置選項(xiàng)

'DEFAULT_FILTER'        =>  'htmlspecialchars', // 默認(rèn)參數(shù)過(guò)濾方法 用于I函數(shù)...
默認(rèn)這個(gè)方法是開(kāi)啟的。也就是說(shuō),我們往數(shù)據(jù)庫(kù)里面存儲(chǔ)的數(shù)據(jù)中都會(huì)經(jīng)過(guò)htmlspecialchars這個(gè)函數(shù)的轉(zhuǎn)義處理。

我在我的項(xiàng)目中使用了Kindeditor富文本編輯器(或許你使用的是Ueditor\ckeditor),通過(guò)富文本編輯器編輯文章的內(nèi)容然后存儲(chǔ)到數(shù)據(jù)庫(kù)中,再?gòu)臄?shù)據(jù)庫(kù)中讀取顯示到網(wǎng)頁(yè)上來(lái)。

在這個(gè)過(guò)程中,我遇到一個(gè)問(wèn)題,當(dāng)我在insert方法直接顯示我將提交到數(shù)據(jù)庫(kù)里的文本數(shù)據(jù)時(shí),能夠正常解析成HTML頁(yè)面,但是當(dāng)我再?gòu)臄?shù)據(jù)庫(kù)里面讀取HTML數(shù)據(jù)時(shí),文章內(nèi)容就變成了一整段HTML代碼。dump輸出我讀取到的數(shù)組內(nèi)容,可以很清楚的看到是已經(jīng)轉(zhuǎn)義的內(nèi)容。

1.數(shù)據(jù)庫(kù)中存儲(chǔ)的內(nèi)容以及讀取出來(lái)的文章內(nèi)容實(shí)例:

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

2.在html頁(yè)面中解析出來(lái)的內(nèi)容效果:

“<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>”

很明顯可以看出,原來(lái)應(yīng)該變成HTML標(biāo)簽的內(nèi)容現(xiàn)在被解析成了文本里面的內(nèi)容,而且在文本內(nèi)容的最外面還加上了雙引號(hào)。

正常的顯示應(yīng)該是沒(méi)有雙引號(hào)的才對(duì)。數(shù)據(jù)庫(kù)讀取出來(lái)的數(shù)據(jù)就是HTML頁(yè)面的源代碼,然后插入HTML頁(yè)面之后,標(biāo)簽被解釋,標(biāo)簽內(nèi)的內(nèi)容顯示成頁(yè)面。

通過(guò)上面的分析,可以確定,是ThinkPHP在內(nèi)容存儲(chǔ)的過(guò)程中自動(dòng)對(duì)內(nèi)容進(jìn)行了轉(zhuǎn)義處理,導(dǎo)致了數(shù)據(jù)庫(kù)中存儲(chǔ)的內(nèi)容變成了轉(zhuǎn)義后的內(nèi)容,再次讀出來(lái)的時(shí)候HTML會(huì)自動(dòng)將原本屬于標(biāo)簽的內(nèi)容轉(zhuǎn)義成為正文文本。

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

再次測(cè)試,這一次就解決了問(wèn)題了。

相關(guān)文章

  • 調(diào)試PHP程序的多種方法介紹

    調(diào)試PHP程序的多種方法介紹

    這篇文章主要介紹了調(diào)試PHP程序的多種方法介紹,本文講解了PHP自帶的調(diào)試功能、引進(jìn)調(diào)試工具、調(diào)試業(yè)務(wù)邏輯錯(cuò)誤、調(diào)試非功能性的錯(cuò)誤等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • php封裝的單文件(圖片)上傳類完整實(shí)例

    php封裝的單文件(圖片)上傳類完整實(shí)例

    這篇文章主要介紹了php封裝的單文件(圖片)上傳類,結(jié)合完整實(shí)例形式分析了php圖片文件上傳操作的相關(guān)處理技巧,需要的朋友可以參考下
    2016-10-10
  • PHP基于openssl實(shí)現(xiàn)的非對(duì)稱加密操作示例

    PHP基于openssl實(shí)現(xiàn)的非對(duì)稱加密操作示例

    這篇文章主要介紹了PHP基于openssl實(shí)現(xiàn)的非對(duì)稱加密操作,結(jié)合實(shí)例形式分析了openssl安裝、密鑰生成及php基于openssl的非對(duì)稱加密算法相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • PHP 顯示客戶端IP與服務(wù)器IP的代碼

    PHP 顯示客戶端IP與服務(wù)器IP的代碼

    如何用 PHP 來(lái)獲取客戶端 IP 和 服務(wù)器(主機(jī))的 IP 呢?需要的朋友可以參考下。
    2010-10-10
  • php自定義函數(shù)轉(zhuǎn)換html標(biāo)簽示例

    php自定義函數(shù)轉(zhuǎn)換html標(biāo)簽示例

    這篇文章主要介紹了php自定義函數(shù)轉(zhuǎn)換html標(biāo)簽的方法,結(jié)合實(shí)例形式分析了php針對(duì)字符串的編碼轉(zhuǎn)換與正則替換操作技巧,需要的朋友可以參考下
    2016-09-09
  • php的無(wú)刷新操作實(shí)現(xiàn)方法分析

    php的無(wú)刷新操作實(shí)現(xiàn)方法分析

    這篇文章主要介紹了php的無(wú)刷新操作實(shí)現(xiàn)方法,結(jié)合實(shí)例形式總結(jié)分析了PHP無(wú)刷新操作常見(jiàn)原理、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • PHP提供下載功能實(shí)現(xiàn)案例

    PHP提供下載功能實(shí)現(xiàn)案例

    這篇文章主要為大家介紹了PHP提供下載功能實(shí)現(xiàn)案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • php實(shí)現(xiàn)mysql連接池效果實(shí)現(xiàn)代碼

    php實(shí)現(xiàn)mysql連接池效果實(shí)現(xiàn)代碼

    這篇文章主要介紹了php代碼實(shí)現(xiàn)mysql連接池效果,需要的朋友可以參考下
    2018-01-01
  • PHP5 面向?qū)ο螅▽W(xué)習(xí)記錄)

    PHP5 面向?qū)ο螅▽W(xué)習(xí)記錄)

    PHP5已經(jīng)支持面向?qū)ο螅@樣可以提高代碼效率,與代碼的復(fù)用性。
    2009-12-12
  • PHP中文URL編解碼(urlencode()rawurlencode()

    PHP中文URL編解碼(urlencode()rawurlencode()

    PHP中對(duì)于URL進(jìn)行編碼,可以使用 urlencode() 或者 rawurlencode(),二者的區(qū)別是前者把空格編碼為 '+',而后者把空格編碼為 '%20',不過(guò)應(yīng)該注意的是,在編碼時(shí)應(yīng)該只對(duì)部分URL編碼,否則URL中的冒號(hào)和反斜杠也會(huì)被轉(zhuǎn)義。
    2010-07-07

最新評(píng)論

辽阳市| 丰城市| 灵宝市| 稻城县| 阿克| 新巴尔虎左旗| 登封市| 柏乡县| 长葛市| 巴林右旗| 页游| 阿城市| 临猗县| 龙山县| 华坪县| 抚松县| 永川市| 白沙| 克山县| 敖汉旗| 拜泉县| 林口县| 内丘县| 宜川县| 蓬安县| 天峻县| 屏山县| 原平市| 石渠县| 普兰店市| 特克斯县| 抚宁县| 茌平县| 阿克| 新建县| 特克斯县| 襄樊市| 苗栗县| 鱼台县| SHOW| 七台河市|