⑴ javascript怎麼反轉義字元串
轉移字元就是在特定的字元前加一個反斜杠 例如 :\n 是換行的意思。 如果你不想讓\n有轉義符的作用, 就直接在前面多加一個『\』,這樣 \\n 就沒有轉移符的作用了, 會顯示為文本 \n 。
希望對你有幫助, 謝謝
⑵ javascript字元串的轉換
1、如果手動轉的話,用replace()函數將字元替換成對應的字元。
2、js中有一個專門的轉16進制的編碼函數:encodeURI()
網址URL中特殊字元轉義編碼
字元 - URL編碼值
空格 - %20
" - %22
# - %23
% - %25
& - %26
( - %28
) - %29
+ - %2B
, - %2C
/ - %2F
: - %3A
; - %3B
< - %3C
= - %3D
> - %3E
? - %3F
@ - %40
\ - %5C
| - %7C
URL特殊字元轉義
URL中一些字元的特殊含義,基本編碼規則如下:
1、空格換成加號(+)
2、正斜杠(/)分隔目錄和子目錄
3、問號(?)分隔URL和查詢
4、百分號(%)制定特殊字元
5、#號指定書簽
6、&號分隔參數
如果需要在URL中用到,需要將這些特殊字元換成相應的十六進制的值
+ %2B
/ %2F
? %3F
% %25
# %23
& %26
由於在項目中經常要用AJAX傳SQL給後台服務端
會遇到select num+1 from al或者左右連接形式。總會丟掉(+)
這個時候可以嘗試用一下URL特殊字元轉義
用JS的encodeURI()函數或者直接改成相對應的十六進制的值
看網上介紹encodeURI函數也是講URI轉義
(轉自另外一個問題的回答:知道搜索條目--》網路的%符號是什麼意思)
由於度娘會吞鏈接,所以不妨鏈接了。
⑶ JavaScript中的「 」是什麼意思
表示空格。是javascript裡面的轉義字元!
例如:
<p> abc</p>這時候瀏覽器會忽略掉abc前面得空格專
為了在前面有空格,通常使用屬<p> abc</p>
拓展資料
JavaScript[3]是一種基於對象和事件驅動並具有相對安全性的客戶端腳本語言。同時也是一種廣泛用於客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱類型、基於原型的語言,內置支持類。
JavaScript是Sun公司的注冊商標。Ecma國際以JavaScript為基礎制定了ECMAScript標准。JavaScript也可以用於其他場合,如伺服器端編程。完整的JavaScript實現包含三個部分:ECMAScript,文檔對象模型,位元組順序記號。
⑷ JavaScript轉義符
JScript 提供了一些特殊字元,允許在字元串中包括一些無法直接鍵入的字元。每個字元都版以反權斜杠開始。反斜杠是一個轉義字元,表示 JScript 解釋器下面的字元為特殊字元。
轉義序列 字元
\b 退格
\f 走紙換頁
\n 換行
\r 回車
\t 橫向跳格 (Ctrl-I)
\' 單引號
\" 雙引號
\\ 反斜杠
請注意,由於反斜杠本身用作轉義符,因此不能直接在腳本中鍵入一個反斜杠。如果要產生一個反斜杠,必須一起鍵入兩個反斜杠 (\\)。
document.write('The image path is C:\\webstuff\\mypage\\gifs\\garden.gif.');
document.write('The caption reads, "After the snow of \'97. Grandma\'s house is covered."');
⑸ Javascript 能否手動轉義字元串
最無腦的方法
var StringToBeDecoded = '\\u00ff'
var DecodedString = eval('"' + StringToBeDecoded + '"')
當然因為用到了eval所以陷阱相當多
比如任意代碼執行問題
比如無效字元串無法解析啊等等
所以其實你可以用escape去存儲字元串
然後用unescape去解析
比如escape('\u00ff') = '%FF'
看你的需求
目測你是在寫前端後台的數據交互?
那麽也可以用JSON的思路(假設你生成數據的端可以使用任何一種JSON庫
例如瀏覽器自帶的JSON
就可以這樣寫
JSON.stringify({Data : '\n\r\x88\u00ff\u4e00'}).replace(/[\x80-\xff]/g,function(S){return '\\x' + S.charCodeAt().toString(16)}).replace(/[\u1000-\uffff]/g,function(S){return '\\' + escape(S).substring(1)})
這樣你就能拿到一個完全由ASCII組成的數據了
然後怎麽解析就不必多說了吧
⑹ javascript 怎麼把字元串中的特殊符號轉義
js中的特殊字元,加上轉義符\ 。
例如:
var txt="We are the so-called "Vikings" from the north." document.write(txt) 【錯誤版】
var txt="We are the so-called \"Vikings\" from the north." document.write(txt) 【正確權】
⑺ JavaScript如何對後台utf8編碼的字元串解碼
為了防止xss以及csrf+xss的漏洞,後台統一對字元串進行了轉碼
結果如下:
原文:JavaScript高級程內序設計
編碼:容JavaScript高级程序设计
前端寫了一段如下代碼:
functionu2str(text){//
returnunescape(text.replace(/&#/g,'%u').replace(/;/g,''));
}
對普通的中文沒問題,但是對上面的中英文載入的文本,這個函數就會返回亂碼。
⑻ javascript的\n與<br/>的用法區別
\n是javascript的轉義字元將輸出一個換行符。
<br />是html的標簽表示文本另起專一行。
javascript是腳本語言,而html是標屬簽語言。
如果用javascipt的document.write("\n")輸出到html內,只是一個換行符,並不能起到真正換行的作用。
⑼ javascript函數裡面有轉義符和沒有轉義符(代表什麼意思)
了解轉義符,首先要了解什麼是字元串,每一個漢字\字母\數字\符號\都是字元串的每個單元,比如字元串"ABC",他代表這個有"A"和"B"和"C"的三個單元位元組組成的一個整體.
如果雙引號前加轉義符,代表是雙引號只是這個字元串的一個位元組單元,而雙引號本身在字元串里出現表示:結束這個字元串.所以如果,想要不結束這個字元串,而又必須用到雙引號,那就可以在雙引號前加"\"轉義為不結束字元串,只表示一個位元組單元罷了.
也就是說你上面的字元串由:
flash_id_html //某個字元串變數
+= //加上,下面算出的結果
((i > 0) //根絕這個判斷結果返回,真或者假
//返回真字元串變數就加":"之前的字元串
//反之字元串變數就加":"之後的字元串
? //後面的比較
"<div id=\"switch_" //一個字元串
+ (i + 1) //算出的結果轉換成字元串加入前面的字元串
+ "\" style=\"display:none;\" >" //再加上這個字元串
: //這個冒號就是前面提到的用於比較的":"
"<div id=\"switch_" //一個字元串
+ (i + 1) //算出的結果轉換成字元串加入前面的字元串
+ "\">" //再加上這個字元串
) //(i > 0) 的判斷到這里結束
+ "<a href=" //加這個字元串
+ fpic[i].parentNode.href //加上這個字元串變數
+ " target=\"_blank\"><img src=\""//加上這個字元串
+ fpic[i].src //加上這個字元串變數
+ "\" title=\"" //加上這個字元串
+ fpic[i].title //加上這個字元串變數
+ "\" ></a></div>" //加上這個字元串
; //語句結束