此解決方案(或破解版)適用於CKEditor 4.5.7,因此您可能需要進行調整以適合您的特定版本。
首先,您要檢查href
並添加類的位置正確,這樣你就可以將此代碼或類似的東西:
a: function(a) {
a = a.attributes;
if (attrs.href && attrs.href.indexOf('javascript') != -1) {
attrs.class = 'myclass';
}
下,找到這段代碼很長getRules
函數內進一步下跌(根據您的版本,它可能會有點不同):
'class': function (value, element) {
if (element.classWhiteList && element.classWhiteList.indexOf(' ' + value + ' ') != -1) {
return value;
}
return false;
},
現在您需要重寫類過濾器。最簡單的黑客是添加你的類名聯,硬編碼,就像這樣:
'class': function (value, element) {
if ((value == 'myclass') || (element.classWhiteList && element.classWhiteList.indexOf(' ' + value + ' ') != -1)) {
return value;
}
return false;
},
現在你會得到myclass
添加到您的粘貼的鏈接,如果它們包含字符串「的javascript」。
您正在使用哪種版本的CKEditor? – Atzmon
@Atzmon - 使用CKEditor 4 - thx – RobertyBob