今天項目中碰到了兩個難以解決的問題,一個是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, '>');