富文本-坑

349 阅读1分钟

统计字数:

由于富文本里输入的文字都会被标签所包裹,实际的输入的字符长度与富文本返回的字符长度会有点误差, 比如:
'

xxxxxx

'. === xxxxxx
会导致以下这种情况

解决方案:

function delHtmlTag(str){
	return str.replace(/<[^>]+>/g,"");  //正则去掉所有的html标记
}

去掉后,字符串的长度就等于用户输入的字符的长度,在这种情况下需要处理一下图片,音频,视频等特殊的文字,(去掉标签就相当于去掉图片,图片不算在实际的长度里)
缺点:
每次输入一次就过滤一次,当内容比较多的时候,性能会下降