最近在phpcms中使用代碼高亮功能,把php代碼都給刪除了,不過我們可以通過下面的方法控制下取消轉義
程序員的博客總是用到SyntaxHighlighter之類的來在pre標簽裡貼一堆代碼。然而在HTML標簽裡寫下一些代碼,就被轉義了。
配置ckeditor插件目錄下的ckeditor.config.js文件,加入下面這行。
代碼如下:
config.entities = false;
不過這樣比較暴力,所有的內容都不轉義了,有沒人有擔心。於是在這裡查到還有另外一種辦法(如下),用正則篩選要保護的代碼。這樣對數據來說是很不錯,不過有個缺點,在ckeditor所見即所得模式裡看不見被保護的內容,這個就看你自己的取捨了。
代碼如下:
config.protectedSource.push(/<pre[\s\S]*?pre>/g);
貌似我還是傾向於用前者~ 在所見即所得標簽裡黏貼的內容還是都會轉義的,只是HTML過來的內容都不轉義了,貌似不錯。
*