HTML 转义字符

在HTML中,一个包含特殊字符(如<>&)的字符串,要显示在页面上,由于添加到文本节点时会被认为是HTML的标签结构,造成一些错误,因此,要将这些特殊字符进行转义。

例如在<p>标签中,添加一个字符串"<script>alert('hello')</script>",那么就要对这个字符串进行转义。

转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。

比如,要显示小于号(<),就可以写 &lt; 或者 &#60; 。

 

如果是通过JS动态赋值的,那么可以利用下面的方法,巧妙地将其进行转换

 --TODO

 

附上常见的HTML转义字符

HTML特殊转义字符列表
最常用的字符实体
Character Entities
显示        说明         实体名称       实体编号
    半方大的空白       &ensp;       &#8194;
    全方大的空白       &emsp;       &#8195;
    不断行的空白格     &nbsp;       &#160;
<       小于       &lt;         &#60;
>       大于         &gt;         &#62;
&     &符号         &amp;       &#38;
"     双引号         &quot;       &#34;

'     单引号        &apos;
©     版权         &copy;         &#169;
®     已注册商标       &reg;         &#174;
™     商标(美国)     ™             &#8482;
×     乘号         &times;       &#215;
÷     除号         &divide;       &#247;

posted @ 2015-11-19 00:21  kingsleylam  阅读(383)  评论(0编辑  收藏  举报