启用div作为编辑器 添加contentEditalbe = “true”,如何让在Html中特殊字符不被转义

时间:2021-12-01 20:25:10

  今天项目中碰到了两个难以解决的问题,一个是ctrl + enter键换行,enter键发送和支持html特殊字符的发送,二人会话和群会话都必须支持,发送短信的模块也必须支持特殊的字符,但是现在碰到的问题< 和 > 被转义了 &lt;&gt;如何让发送的html特殊的字符不被强制转义;

 一下解决的办法有两种,一个过滤掉html标签;replace(/<\/?[^>]*>/g,'')

最后一点:jQuery的.html()方法默认会转义的,这种情况使用.text()就不会转义了。

还有就是获取文本内容把特殊的html字符,单独转义一下;代码如下

 let content = $('#smsText').html().replace(/&nbsp;/g, ' ').replace(/&amp;/g, '&').replace(/<\/?[^>]*>/g,'')
 .replace(/&lt;/g, '<').replace(/&gt;/g, '>');