啟用div作為編輯器 添加contentEditalbe = “true”,如何讓在Html中特殊字符不被轉義


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM