javascript对HTML字符转义与反转义

1.背景:在项目中,经常遇到一些字符需要进行转义后才能显示到界面上,如“&”,在界面中显示的是“&”,在html中书写“&”,显示在界面的中的依然是“&”。

这时候,就需要进行转义

 javascript对HTML字符转义与反转义_第1张图片

2.解决方案

 

使用方法:HtmlUtil.htmlDecodeByRegExp("&")

PS:使用正则

使用正则转码:

var value = document.getElementById('input').value.trim();
    //对用户输入进行转义
    value = value.replace(/&/g,"&");
    value = value.replace(//g,">");
    value = value.replace(/ /g," ");
    value = value.replace(/"/g,'"');

使用正则解码:

var value = e.target.innerText;
     // value = decodeURIComponent(value);
     value = value.replace(/&/g,"&");
     value = value.replace(//g,">");
     value = value.replace(/ /g," ");
     value = value.replace(/"/g,"'");

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(javascript对HTML字符转义与反转义)