ueditorspan被過濾
『壹』 ueditor1.4.3阻止過濾span標簽
打開ueditor.all.js文件,搜索「allowDivTransToP」,找到以下代碼:
//進入編輯器的內容處理
me.addInputRule(function (root) {
....此處代碼省略
//進行默認的處理
root.traversal(function (node) {
if (node.type == 'element') {
if (!dtd.$cdata[node.tagName] && me.options.autoClearEmptyNode && dtd.$inline[node.tagName] && !dtd.$empty[node.tagName] && (!node.attrs || utils.isEmptyObject(node.attrs))) {
if (!node.firstChild()) node.parentNode.removeChild(node);
else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) {
//取消默認過濾span標簽
//node.parentNode.removeChild(node, true)
}
return;
}
....此處代碼省略
}
});
//從編輯器出去的內容處理
me.addOutputRule(function (root) {
var val;
root.traversal(function (node) {
if (node.type == 'element') {
if (me.options.autoClearEmptyNode && dtd.$inline[node.tagName] && !dtd.$empty[node.tagName] && (!node.attrs || utils.isEmptyObject(node.attrs))) {
if (!node.firstChild()) node.parentNode.removeChild(node);
else if (node.tagName == 'span' && (!node.attrs || utils.isEmptyObject(node.attrs))) {
//取消默認過濾span標簽
//node.parentNode.removeChild(node, true)
}
return;
}
...此處代碼省略
}
})
});
說明:加粗部分為修改代碼,將兩端代碼注釋掉即可