1. 程式人生 > 程式設計 >js+for迴圈實現字串自動轉義的程式碼(把後面的字元替換前面的字元)

js+for迴圈實現字串自動轉義的程式碼(把後面的字元替換前面的字元)

核心程式碼

<script>
String.prototype.html = function(encode) {
    var replace =["&#39;","'","&quot;",'"',"&nbsp;"," ","&gt;",">","&lt;","<","&yen;","¥","&amp;","&"];    
    var replaceReverse = ["&","&#39;"];
	  var target;
	  if (encode) {
	  	target = replaceReverse;
	  } else {
	  	target = replace;
	  }
    for (var i=0,str=this;i< target.length;i+= 2) {
       str=str.replace(new RegExp(target[i],'g'),target[i+1]);
    }
    return str;
  };

console.log("<div>我們</div>".html(true));
</script>

效果圖

js+for迴圈實現字串自動轉義的程式碼(把後面的字元替換前面的字元)

其中for迴圈大家可以看下用法

for (var i=0,str=this;i< target.length;i+= 2) {
str=str.replace(new RegExp(target[i],target[i+1]);
}

這個用法確實不錯,有get了一個新技能。