HTML特殊符号编码有很多种unicode,hexcode(十六进制码),html实体编码(entitycode),还有大家熟知的html实体(htmlentity),为了在css内容属性中使用,也有对应的css代码。你可以直接在HTML标签中插入十六进制代码(hexcode)、html实体代码(entitycode)或html实体(htmlentity)。如果在csscontent属性中使用,则应使用相应的css代码。需要特别注意的是:根据不同的字体,有些符号的显示是不同的。在项目应用中,有时需要转换html和html代码。下面介绍两种相互转换的方法:JavaScript代码:functionhtml_encode(str){ vars=""; if(str.length==0)return""; s=str.replace(/&/g,"&"); s=s.replace(//g,">"); s=s.replace(//g,""); s=s.replace(/\'/g,"'"); s=s.replace(/\"/g,"""); s=s.replace(/\n/g,"
");returns;}functionhtml_decode(str){ vars=""; if(str.length==0)return""; s=str.replace(/&/g,"&"); s=s.replace(//g,">"); s=s.replace(//g,""); s=s.replace(/'/g,"\'"); s=s.replace(/"/g,"\""); s=s.replace(/
/g,"\n"); returns;}利用DOM的innerHTML和textContent也可以实现转换,方法是动态创建一个容器标签元素,比如DIV,设置要转换的字符串为这个element该元素的innerText,然后返回该元素的innerHTML,即得到HTML编码转换后的字符串。JavaScript代码:函数html_encode(html){ returndocument.createElement('div') .appendChild(document.createTextNode(html)) .parentNode.innerHTML;}函数html_decode(html){ vara=document.createElement('div'); a.innerHTML=html; returna.textContent;}HTMLArrows整理了大部分网站常用的特殊符号,供大家参考:https://www.toptal.com/设计...
