此解决方案(或破解版)适用于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