日 | 一 | 二 | 三 | 四 | 五 | 六 |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
[复位日记]
网站统计
·今日访问 : 6
·页面点击 : 8
·当前在线 : 3
2023年12月5日 星期二[阅读 170]
可编辑元素和execCommand一些指令所产生的废码需要清除,弄了一个简单的机制,通过正则表达式循环替换。所用到的正则,目前仅三个,记录如下:
- /(</p>|</div>)(<)/g
- /<div>(<br>)?</div>|<p></p>/g
- /^[t]*n/gm
第一个用于代码粗略分行,仅针对P标签和DIV标签;
第二个处理多余的空或带br标签的P标签和DIV标签,DIV标签带不带<br>都删掉,P标签只删除不带br标签的;
第三个,删掉空行。
处理这些,一方面是尽可能减少冗余代码,另一方面是有限提升代码的可读性。XDiary以文本记录为主,但偶尔也有从代码修改文本的需求,所以,过滤机制总还是要有的,即使是很简单而笨拙的。
发表评论: