马黑PHP整站系统

     12
3456789
10111213141516
17181920212223
24252627282930
31      

[复位日记]

最新评论

悄然
飞飞
小希
小希
飞飞

网站统计

·今日访问 : 256
·页面点击 : 266
·当前在线 : 4

2023年12月5日 星期二[阅读 171]

可编辑元素和execCommand一些指令所产生的废码需要清除,弄了一个简单的机制,通过正则表达式循环替换。所用到的正则,目前仅三个,记录如下:

  1. /(</p>|</div>)(<)/g
  2. /<div>(<br>)?</div>|<p></p>/g
  3. /^[t]*n/gm

第一个用于代码粗略分行,仅针对P标签和DIV标签;

第二个处理多余的空或带br标签的P标签和DIV标签,DIV标签带不带<br>都删掉,P标签只删除不带br标签的;

第三个,删掉空行。

处理这些,一方面是尽可能减少冗余代码,另一方面是有限提升代码的可读性。XDiary以文本记录为主,但偶尔也有从代码修改文本的需求,所以,过滤机制总还是要有的,即使是很简单而笨拙的。

2023': 前一则  下一则    

发表评论:

       

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com