名客技术网

简体
繁体
×警告!请输入搜索关键词(仅提示一次)
网站建设电话:15927179345(资深程序)

kindeditor编辑器一键清除HTML格式的同时去掉编辑器内全部超链接(a)

作者:网站小编时间:2019-05-14 17:05:29

1、直接调用取消超链接的方法

通过查找源码内的方法,可以直接调用去掉超链接的方法,同样修改plugins/clearhtml/clearHTML.js文件内,在

self.addBookmark();

后面追加一句语句:

self.exec('unlink', null); //去掉编辑器内所有的超链接

2、修改formatHtml格式化方法

见plugins/clearhtml/clearHTML.js的formatHtml格式化方法如下所示:

html = K.formatHtml(html, {
a : ['href', 'target'],
embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', '.width', '.height', 'align', 'allowscriptaccess'],
img : ['src', 'width', 'height', 'border', 'alt', 'title', '.width', '.height'],
table : ['border'],
'td,th' : ['rowspan', 'colspan'],
'div,hr,br,tbody,tr,p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : []
});

从格式化方法不难看出它始终保持了a标签的href和target两个属性,所以问题的根本就在这里了的,解决方案就是去掉a标签的一切,修改后的代码如下所示:

html = K.formatHtml(html, {
embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', '.width', '.height', 'align', 'allowscriptaccess'],
img : ['src', 'width', 'height', 'border', 'alt', 'title', '.width', '.height'],
table : ['border'],
'td,th' : ['rowspan', 'colspan'],
'div,hr,br,tbody,tr,p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : []
});


名客技术网如果无意之中侵犯了您的版权,请联系站长,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2020 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-3