HTML转义符几点知识

一,为什么要使用HTML转义符串

转义字符串(Escape Sequence)也称字符实体(Character Entity)。

在HTML中,定义转义字符串的原因有两个:

第一个原因是:像“<” 和 “>”这类符号已经用来表示HTML标签,因此就不能直接当做文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。

第二个原因是:有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。

 

 

二,HTML转义符串的组成

1.转义字符串分成三部分:

第一部分是一个&符号,英文叫ampersand;

第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;

第三部分是一个分号。

 

2.HTML转义符串与Unicode的关系

HTML转义符串   ==  ‘  &#  ‘  +  Unicode编码  +   ‘ ; ‘

 

3.常见的HTML 字符实体

 

 

 

 三,字符转换和HTML转义符转换方法

1.将字符转换为HTML转义符的方法

var htmlEncode=function(str) {//HTML des encode.
    var res=[];
    for(var i=0;i < str.length;i++){
        res[i]=str.charCodeAt(i);
    }
    return "&#"+res.join(";&#")+";";
};

 

2.将HTML转义符转换为字符的方法

var htmlDecode = function(str) {
    return str.replace(/&#(x)?([^&]{1,5});?/g,function($,$1,$2) {
           return String.fromCharCode(parseInt($2 , $1 ? 16:10));
    });
};

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值