程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> CKEditor 取消轉義的兩種方法

CKEditor 取消轉義的兩種方法

編輯:PHP綜合

最近在phpcms中使用代碼高亮功能,把php代碼都給刪除了,不過我們可以通過下面的方法控制下取消轉義

程序員的博客總是用到SyntaxHighlighter之類的來在pre標簽裡貼一堆代碼。然而在HTML標簽裡寫下一些代碼,就被轉義了。

配置ckeditor插件目錄下的ckeditor.config.js文件,加入下面這行。

代碼如下:

config.entities = false;

不過這樣比較暴力,所有的內容都不轉義了,有沒人有擔心。於是在這裡查到還有另外一種辦法(如下),用正則篩選要保護的代碼。這樣對數據來說是很不錯,不過有個缺點,在ckeditor所見即所得模式裡看不見被保護的內容,這個就看你自己的取捨了。

代碼如下:

config.protectedSource.push(/<pre[\s\S]*?pre>/g);

貌似我還是傾向於用前者~ 在所見即所得標簽裡黏貼的內容還是都會轉義的,只是HTML過來的內容都不轉義了,貌似不錯。

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved