html在线字符转义工具,用Javascript(js)进行HTML转义工具(处理特殊字符显示)...

$package("js.lang"); // 没有包管理时,也可简单写成 js = {lang:{}};

js.lang.String = function(){

this.REGX_HTML_ENCODE = /"|&|'||[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g;

this.REGX_HTML_DECODE = /&\w+;|(\d+);/g;

this.REGX_TRIM = /(^\s*)|(\s*$)/g;

this.HTML_DECODE = {

"

">" : ">",

"&" : "&",

" ": " ",

""": "\"",

"©": ""

// Add more

};

this.encodeHtml = function(s){

s = (s != undefined) ? s : this.toString();

return (typeof s != "string") ? s :

s.replace(this.REGX_HTML_ENCODE,

function($0){

var c = $0.charCodeAt(0), r = [""];

c = (c == 0x20) ? 0xA0 : c;

r.push(c); r.push(";");

return r.join("");

});

};

this.decodeHtml = function(s){

var HTML_DECODE = this.HTML_DECODE;

s = (s != undefined) ? s : this.toString();

return (typeof s != "string") ? s :

s.replace(this.REGX_HTML_DECODE,

function($0, $1){

var c = HTML_DECODE[$0];

if(c == undefined){

// Maybe is Entity Number

if(!isNaN($1)){

c = String.fromCharCode(($1 == 160) ? 32:$1);

}else{

c = $0;

}

}

return c;

});

};

this.trim = function(s){

s = (s != undefined) ? s : this.toString();

return (typeof s != "string") ? s :

s.replace(this.REGX_TRIM, "");

};

this.hashCode = function(){

var hash = this.__hash__, _char;

if(hash == undefined || hash == 0){

hash = 0;

for (var i = 0, len=this.length; i < len; i++) {

_char = this.charCodeAt(i);

hash = 31*hash + _char;

hash = hash & hash; // Convert to 32bit integer

}

hash = hash & 0x7fffffff;

}

this.__hash__ = hash;

return this.__hash__;

};

};

js.lang.String.call(js.lang.String);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值