今天项目中碰到了两个难以解决的问题,一个是ctrl + enter键换行,enter键发送和支持html特殊字符的发送,二人会话和群会话都必须支持,发送短信的模块也必须支持特殊的字符,但是现在碰到的问题< 和 > 被转义了 < 和 >如何让发送的html特殊的字符不被强制转义;
一下解决的办法有两种,一个过滤掉html标签;replace(/<\/?[^>]*>/g,'')
最后一点:jQuery的.html()方法默认会转义的,这种情况使用.text()就不会转义了。
还有就是获取文本内容把特殊的html字符,单独转义一下;代码如下
let content = $('#smsText').html().replace(/ /g, ' ').replace(/&/g, '&').replace(/<\/?[^>]*>/g,'')
.replace(/</g, '<').replace(/>/g, '>');