1. 程式人生 > >JS轉義符

JS轉義符

    在我們寫JAVAScript指令碼時,可能會要HTML文件顯示或使用某些特殊字元(例如:引號或斜線)。(例如:<img src="image5.jpg">)但是前面提過,宣告一個字串時,前後必須以引號括起來。如此一來,字串當中引號可能會和標示字串的引號搞混了,此時就要使用轉義字元(Escape Character)。

   JAVAScript使用以下八種轉義字元。這些字元都是以一個反斜線(\)開始。當JAVAScript的直譯器(Interpreter)看到反斜線時,就會特別注意,表現出程式設計師所要表達的意思。下表列出了JavaScript的轉義序列以及它們所代表的字元。其中有兩個轉義序列是通用的,通過把Latin-1或Unicode字元編碼表示為十六進位制數,它們可以表示任意字元。例如,轉義序列\xA9表示的是版權符號,它採用十六進位制數A9表示Latin-1編碼。同樣的,\u表示的是由四位十六進位制數指定的任意Unicode字元,如\u03c0表示的是字元π(圓周率)。注意,雖然ECMAScript  v1標準要求使用Unicode字元轉義,但是JavaScript 1.3之前的版本通常不支援轉義符。有些JavaScript版本還允許用反斜線符合後加三位八進位制數字來表示Latin-1字元,但是ECMAScript v3標準不支援這種轉義序列,所以不應該再使用它們。

轉義字元 使用說明
0 NUL 字元(\u0000)
1 \b 後退一格(Backspace)退格符(\u0008)
2 \f 換頁(Form Feed)(\u000C)
3 \n 換行(New Line)(\u000A)
4 \r 回車(Carriage Return)(\u000D)
5 \t 製表(Tab)水平製表符(\u0009)
6 \' 單引號(\u0027)
7 \" 雙引號(\u0022)
8 \\ 反斜線(Backslash)(\u005C)
9 \v 垂直製表符(\u000B)
10 \xNN 由兩位十六進位制數值NN指定的Latin-1字元
11 \uNNNNN 由四位十六進位制數NNNN指定的Unicode字元
12 \NNN 由一位到三位八進位制數(1到377)指定的Latin-1字元。 ECMAScript v3不支援,不要使用這種轉義序列

\& 和號

\n 回車換行 
\t 橫向跳到下一製表位置 
\v 豎向跳格 
\b 退格 
\r 回車 
\f 走紙換頁 
\\ 反斜線符"\" 
\' 單引號符 
\ddd 1~3位八進位制數所代表的字元 
\xhh 1~2位十六進位制數所代表的字元

空格的ASC是32,轉換為16進位制是x20,使用轉義字元為 \x20

舉例:

<Script Language = "JAVAScript">
<!--
     //用(\ ")表示(")
     document.write( "我們的\"愛人\"");
     document.write( "<hr>");
     //用(\\)表示(\)
     document.write( "檔案在C:\\Windows\\下");
     document.write( "<hr>");
     //用(\n)表示換行
     alert( "是MM就\n親一下");
     document.write( "<hr>");
     //用(\n)表示換行
     document.write( "<pre>是MM就\n親一下</pre>");
     document.write( "<hr>");
-->
</Script>
 

說明:
1、“\n”這個轉義字元則常與alert()搭配使用,效果相當於在文字編輯器當中按下“Enter”鍵(VBScript裡是常量“vbCrLf”)。
2、如果一定要在document.write()當中使用“\n”,必須搭配HTML的<PRE>標記才有作用。(一般用<br>)。

請看下面的 JavaScript 程式碼:

var txt="We are the so-called "Vikings" from the north."
document.write(txt)

在 JavaScript 中,字串使用單引號或者雙引號來起始或者結束。這意味著上面的字串將被截為:We are the so-called。

要解決這個問題,就必須把在 "Viking" 中的引號前面加上反斜槓 (\)。這樣就可以把每個雙引號轉換為字面上的字串。

var txt="We are the so-called \"Vikings\" from the north."
document.write(txt)

現在 JavaScript 就可以輸出正確的文字字串了:We are the so-called "Vikings" from the north。

這是另一個例子:

document.write ("You \& me are singing!") 

上面的例子會產生以下輸出:

You & me are singing!

相關推薦

JS轉義

    在我們寫JAVAScript指令碼時,可能會要HTML文件顯示或使用某些特殊字元(例如:引號或斜線)。(例如:<img src="image5.jpg">)但是前面提過,宣告一個字串時,前後必須以引號括起來。如此一來,字串當中引號可能會和標示字串的引

JS轉換HTML轉義

arr js轉換 clas console shtml spa mbr 轉義 var 今天在用wangeditor編輯器寫後臺管理文章頁,在保存文章後需要調用一次編輯草稿,這時候需要把編輯的內容拿到編輯器中,結果輸出了我的標簽:<p>您好</p>.經

js使用轉義技巧輸出HTML

  有時候我們需要使用js輸出html程式碼,會涉及一些標籤、變數。 對於很長的html程式碼,為了讓js具有較好的可讀性,需要在js裡對html程式碼進行一定的拆分、拼接。 簡單明瞭版 通常我們這樣做 var div

“\”轉義相關-js會先執行轉義再執行後續操作

今天想做一個功能用於識別地址得"/“或”",然發現識別"/“非常容易,識別” \ "卻老是識別不上, 如圖: 這時太突然記起來" \ “要轉義,然後滿心歡喜的用上了” \ \ ", 結果如圖: 能識別上字串的“\”,卻無法識別上" \ ", 經過一番研究

JS轉換HTML轉義,防止javascript注入攻擊,親測可用

//去掉html標籤 1 2 3 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 } //普通字元轉換

今天遇到的一個小坑,js傳參 轉義(\)的問題

今天改了一個以前人員的bug問題,就是傳引數時候出現\的問題 例如傳的引數是http://.*?.xx.com/\d+/\d+/\d+/.*?.html.*這樣一個正則 使用jquery的ajax如下: $.ajax({ type: "POST", url: "./in

JS轉義HTML轉義

1、去掉html標籤 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 } 2、普通字元轉換成轉意符 function html2Esc

JS轉換HTML轉義的方法

//去掉html標籤 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+?>/g,'');//刪除所有HTML標籤 } //普通字元轉換成轉意符 function html2

js串處理

ret pan 初始 d+ 寫法 col 符號 span one //回到初始狀態 function empty2(){ var ltxgb_item1_4=$("#ltxgb_item1_4"); var ltxgb_item1_5=$("#ltxgb_item1_

js串三個編碼編碼的區別

跳轉 進行 sca escape com js字符串 傳遞 字符 目的 1、escape():編碼目的為了防止字符串中特殊字符造成運算錯誤,主要在字符串運算中使用; 不進行編碼的69個字符:[email protected]/* */*、_、+、-、.、\。 2

js串與Unicode編碼互相轉換

char 字符串 name targe ron strong target nbsp log ‘好‘.charCodeAt(0).toString(16) "597d" 這段代碼的意思是,把字符‘好‘轉化成Unicode編碼, 看看charCodeAt()是怎麽個意思

分針網——每日分享:JavaScript進階(四)js串轉換成數字的三種方法

加入職業技能圈 q群:272292492 更多文章:www.f-z.cn 在js讀取文本框或者其它表單數據的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那麽a.valu

js串操作

屬性 單引號 串操作 title nbsp att stringify med format JSON.parse()和JSON.stringify parse用於從一個字符串中解析出json對象,如 var str = ‘{"name":"huangxiaojian"

js轉義和反轉義html

想要 def reg job 實體 margin wan ccid tor 本文地址: http://www.cnblogs.com/daysme/p/7100553.html 下面的代碼網上常用有,但不是想要的。 JS實現HTML標簽轉義及反轉義

shell 引號 轉義 通配 特殊字

bsp -i sci 特殊 net csdn 水平 表示 shell http://blog.csdn.net/zhoulixin8/article/details/50112975 http://blog.chinaunix.net/uid-2184338

翻頁轉義

翻頁轉義符上一頁 、下一頁轉義符case "first": return "&laquo;";//<< case "prev": return "&lsaquo;";//< case "next": return "&rsaquo;";//&g

js串拼接、截取、查找...

scrip bsp 分割 arc 組合 substring console light min 函數:split() 功能:使用一個指定的分隔符把一個字符串分割存儲到數組 例子: let str=”020-88888888-03”; let arr=str.split

js串String常用方法

正則 concat 指定位置 tin 表示 uic dea earch cat 1. charAt() 返回指定位置的字符。 str.charAt(index) index 為必須參數,類型為number(0到str.length-1之間,否則該

js串方法、數組方法整理

不包含 -1 兼容ie 方法 each 轉換 sub 數組方法 val push 向數組末尾添加一項 返回值為數組的長度; pop 刪除數組最後一項; unshift 向數組開頭增加一項; shift 刪除數組第一項; splice 刪除數組

linux中的通配、元字轉義

特殊 .text 傳遞 實現 管道 沒有 history function 發現 linux中的通配符、元字符、轉義符 linux中的通配符元字符轉義符 shell命令的構成 通配符 元字符meta 轉義符 example reference