轉義字符與特殊符號

目錄

HTML中的轉義字符

XML轉義字符

特殊字符和空格


 

HTML中的轉義字符


HTML中<, >,&等有特殊含義,(前兩個字符用於鏈接籤,&用於轉義),不能直接使用。使用這三個字符時,應使用它們的轉義序列,如下所示:

&amp; 或 &#38;      &      和 
&lt; 或 &#60;       <      小於號  
&gt; 或 &#62;       >      大於號 
&quot;             "       雙引號 
&nbsp;                      空格  
&copy;            ©       版權符 
&reg              ®      註冊符
 
前者爲字符轉義序列,後者爲數字轉義序列。數字轉爲字符對應的ASCII碼值。例如 & lt; font >顯示爲,,若直接寫爲則被認爲是一個鏈接籤。
  需要說明的是:
  a. 轉義序列各字符間不能有空格;
  b. 轉義序列必須以";“結束;
  c. 單獨的&不被認爲是轉義開始;
 d.區分大小寫。
  另一個需要轉義的字符是引號,它的轉義序列爲”" “或”""
  HTML使用的字符集是ISO &859 Larin-1字符集,該字符集中有許多標準鍵盤上無法輸入的字符。對這些特殊字符只能使用轉義序列。

XML轉義字符


XAML被XML規則綁定。例如XML對幾個特殊字符有特別意義,像&,<,>。如果你嘗試用這些值來設置一個元素的內容,你可能會出錯,因爲XAML解析器假設你正在試圖做某些事情,比如創建嵌套元素。你可以使用字符實體,例如<用&lt;,>用&gt;,&用&amp;,"用&quot; 特殊字符不是你運行XAML的一障礙,另外一個是空格處理。一個字符串前,後,字符串中的空格,TAB,回車鍵都會被忽視掉,只保留一個空格。你可以使用XML:space="preserve",保留任何空格,TAB,回車鍵。注意,這些規則只對XAML有用,如果你在代碼中設置內容,任何空格都會保留。

特殊字符和空格

添加xml:space="preserve"後,形如空格、換行纔會起作用。

空格 (&#x0020;) 
Tab (&#x0009;) 
回車 (&#x000D;) 
換行 (&#x000A;或者&#13;)

<Border xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:sys="clr-namespace:System;assembly=mscorlib">
        <Border.Resources>
            <sys:String x:Key="testStr"  xml:space="preserve">asdf     adf</sys:String>
        </Border.Resources>
        <TextBlock Text="{StaticResource testStr}"></TextBlock>
 </Border>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章