今天在交流群里碰到这样一个问题
使用富文本编辑器拿出来是一段html标签,然后有个群友想判断这个拿出来的是不是为空
以下条件视为空
- 一个以及一个以上视为空
- 不能出现<img>和<iframe></iframe>标签
- 同时不能出现 ’ ’ 这样的空格
然后这位群友没有头绪,就到交流群里发问,然后我仔细一想,可以用正则来解决问题
以下显示为输出结果
只考虑纯空的情况
以下为有文本的情况
以下为代码
var a = '<p><iframe></iframe><div> </div><img /></p> <br/>';
a = a.replace(/<(?!img|iframe|\/iframe).*?>| | /g,'')
//注意最后一个|后面有个空格,用来处理只有纯空格的情况
var a = '<p> 1 2<iframe></iframe>321<div> </div>31 2<img />31 2</p> 1 23231<br/>';
a = a.replace(/<(?!img|iframe|\/iframe).*?>| | /g,'')
//注意最后一个|后面有个空格,用来处理只有纯空格的情况
记录一下,给各位碰到这样问题的时候提供一个解决思路