String.prototype.encode = function () {
return this.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, ''');
};
String.prototype.decode = function() {
return this.replace(/</g, '<')
.replace(/>/g, '> ')
.replace(/"/g, '"')
.replace(/'/g, "'")
.replace(/&/g, '&');
};
使用String类的方法追加,就可以随时随地的对字符串进行转义和反转了。
要注意转义时一定要把&符先替换,要是后替换的话,就会把以替换的其他转义文字里的&符替换了。
而反转时则要把&;最后替换,不然&lt;之类的文字就会变成<而不是<了。