KindEditor 4.1.11:
kindeditor-all.js 文件中大致第752行:
/(s*)<(/)?([w-:]+)((?:s+|(?:s+[w-:]+)|(?:s+[w-:]+=[^s"'<>]+)|(?:s+[w-:"]+="[^"]*")|(?:s+[w-:"]+='[^']*'))*)(/)?>(s*)/g;
kindeditor-all-min.js 文件中通过/(s*)搜索:
var h=/(s*)<(/)?([w-:]+)((?:s+|(?:s+[w-:]+)|(?:s+[w-:]+=[^s"'<>]+)|(?:s+[w-:"]+="[^"]*")|(?:s+[w-:"]+='[^']*'))*)(/)?>(s*)/g
赋值的正则表达式替换为:
/([f v]*)<(/)?([w-:]+)((?:s+|(?:s+[w-:]+)|(?:s+[w-:]+=[^s"'<>]+)|(?:s+[w-:"]+="[^"]*")|(?:s+[w-:"]+='[^']*'))*)(/)?>([ f v]*)/g
简单来说,就是把第一个和最后一个 s 替换成 [ f v]
KindEditor 4.1.10:
kindeditor.js 文件的第754行:
var re = /(s*)<(/)?([w-:]+)((?:s+|(?:s+[w-:]+)|(?:s+[w-:]+=[^s"'<>]+)|(?:s+[w-:"]+="[^"]*")|(?:s+[w-:"]+='[^']*'))*)(/)?>(s*)/g;
改为
var re = /([ f
v]*)<(/)?([w-:]+)((?:s+|(?:s+[w-:]+)|(?:s+[w-:]+=[^s"'<>]+)|(?:s+[w-:"]+="[^"]*")|(?:s+[w-:"]+='[^']*'))*)(/)?>([ f
v]*)/g;