`

[转]HTML & XML 转义字符

 
阅读更多

HTML & XML 转义字符

  HTML <, > & 等有特殊含义, ( 前两个字符用于链接签, & 用于转义 ) ,不能直接使用。使用这三个字符时,应使用它们的转义序列,如下所示:  

&amp;   &  

&  

 

&lt;   <  

 

 

小于号  

&gt;   >  

 

 

大于号  

&quot;  

"  

双引号  

 

&nbsp;  

 

 

 

空格  

&copy;  

©  

版权符  

&reg  

® 

 

 

 

注册符  

  前者为字符转义序列,后者为数字转义序列。数字转为字符对应的 ASCII 码值。 例如  & lt; font &gt; 显示为, <font> ,若直接写为则被认为是一个链接签。  

  需要说明的是:  

  a.  转义序列各字符间不能有空格;  

 b.  转义序列必须以 " " 结束;     c.  单独的 & 不被认为是转义开始;

   d. 区分大小写。  

  另一个需要转义的字符是引号,它的转义序列为 "" " """  

  HTML 使用的字符集是 ISO &859 Larin-1 字符集,该字符集中有许多标准键盘上无法输入的字符。对这些特殊字符只能使用转义序列。  

 

  XML 转义字符  

 

 

 

  不合法的 XML 字符必须被替换为相应的实体。  

  如果在 XML 文档中使用类似 "<"  的字符 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该像下面那样书写代码 :  

<message>if salary < 1000 then</message> 

  为了避免出现这种情况,必须将字符 "<"  转换成实体,像下面这样 :  

<message>if salary &lt; 1000 then</message> 

  下面是五个在 XML 文档中预定义好的实体:  

&lt;  

 

 

小于号  

&gt;  

 

 

大于号  

&amp;  

&  

 

&apos;  

'  

单引号  

&quot;  

"  

双引号

  实体必须以符号 "&" 开头,以符号 ";" 结尾。  

  注意 只有 "<"  字符和 "&" 字符对于 XML 来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是一个好习惯。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics