电竞比分网-中国电竞赛事及体育赛事平台

分享

fckeditor文本過濾方法

 木有銀 2011-05-12
用fckeditor做為用戶發(fā)布的編輯框,允許用戶發(fā)布Word。默認(rèn)的情況下,粘取進(jìn)word時(shí),提示是否清除word樣式,選擇"是"則彈出一個(gè)框,需要再粘貼一次來清除word樣式。這個(gè)操作很麻煩,因此要取消。
開始找到的方法是把fckeditor\editor\js下的fckeditorcode_ie.js,查找PasteFromWord會(huì)找到以下內(nèi)容:
PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');}
把它改為
PasteFromWord:function(){FCK.InsertHtml( clipboardData.getData("Text") );}
但這樣,就變純文本了,不行!
由于JS什么的會(huì)自動(dòng)緩存,每次測試,還要清除臨時(shí)文件再刷新頁面才行,真麻煩?。?/div>
具體操作如下:
打開fckeditor\editor\js下的fckeditorcode_ie.js,
找到if (confirm(FCKLang.PasteWordConfirm))那條,改為:
if (confirm(FCKLang.PasteWordConfirm)){var D=A;D=CleanWord(D,true,true);FCK.InsertHtml(D);return false;}

打開dialog\fck_paste.html,把里面的CleanWord函數(shù)粘貼到fckeditorcode_ie.js頭部。

這時(shí)再粘貼Word時(shí),選擇是后,就會(huì)直接清除格式。如果不要是否的提示,把confirm(FCKLang.PasteWordConfirm)的判斷去掉就可以了。

將:CleanWord方法內(nèi)的var html = oNode.innerHTML ;改為var html = oNode ;即可。
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/china_skag/archive/2011/03/25/6277704.aspx

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多