KindEditor自动过滤首行缩进和全角空格的解决方法

Posted dudumao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KindEditor自动过滤首行缩进和全角空格的解决方法相关的知识,希望对你有一定的参考价值。

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;

 

以上是关于KindEditor自动过滤首行缩进和全角空格的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Markdown如何实现首行缩进?

Markdown如何实现首行缩进?

markdown怎样让代码缩进

yaml 怎么缩进空格 java

设置 VSCode 缩进的空格数

Markdown行首缩进方法