舉例說(shuō)明:$('#foo\\:bar')
創(chuàng)新互聯(lián)建站是專業(yè)的曲江網(wǎng)站建設(shè)公司,曲江接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行曲江網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
jQuery的選擇器需要對(duì) : 進(jìn)行轉(zhuǎn)義, : 需要寫成 \:
但是你可以看出 '#foo\:bar' 是一個(gè)字符串,那么這個(gè)字符串中的所有 \ 都應(yīng)該被轉(zhuǎn)義,所以 \: 就應(yīng)該寫成 \\:
代碼經(jīng)過(guò)javascript的解析器解析后少掉一個(gè),被jquery的解析器解析后又少掉一個(gè)。
Html中特殊字符不被轉(zhuǎn)義,可以使用預(yù)格式化標(biāo)簽。pre 是 Preformatted text(預(yù)格式化文本) 的縮寫。使用此標(biāo)簽可以把代碼中的空格和換行直接顯示到頁(yè)面上。例如HTML代碼:
1
2
3
4
5
pre
if (xx 5) {
print "比5大!\n";
}
/pre
瀏覽器顯示效果:if (xx 5) {print "比5大!\n";}textarea/textarea之間包含有類似的這種轉(zhuǎn)義字符的時(shí)候總會(huì)被解析,倒是可以把所有的""通過(guò)程序替換成"",但是有些本來(lái)就是""的也會(huì)被轉(zhuǎn)換,這就錯(cuò)了。如何讓textarea/textarea之間包含的文本原封不動(dòng)的顯示出來(lái)呢?總結(jié)如下:解決方法有兩種:第1種:
1
2
3
4
5
6
body
textarea id='t' rows=20 cols=20/textarea
script
document.getElementById('t').innerText='a';
/script
/body
第2種:/*將字串轉(zhuǎn)為html格式*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public String strToHtml(String s)
{
if (s==null||s.equals("")) return "";
s = s.replaceAll("", "");
s = s.replaceAll("", "");
s = s.replaceAll("", "");
s = s.replaceAll(" ", " ");
// s = s.replaceAll("/n", "");
// s = s.replaceAll("'", "'");
return s;
}
/*將html格式轉(zhuǎn)為字串*/
public String strToHtml(String s)
{
if (s==null||s.equals("")) return "";
s = s.replaceAll("","");
s = s.replaceAll("","");
s = s.replaceAll("","");
s = s.replaceAll(" "," ");
//s = s.replaceAll("","/n");
//s = s.replaceAll("'","'");
return s;
}
最后一點(diǎn):jQuery的.html()方法默認(rèn)會(huì)轉(zhuǎn)義的,這種情況使用.text()就不會(huì)轉(zhuǎn)義了。
//該方法不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,也不會(huì)對(duì)這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。
//其他字符(比如 :;/?:@=+$,#
var tDT_Start =$("#DT_Start").val().replace(/:/g,'|'); //將:替代為|,傳到后臺(tái)再轉(zhuǎn)換回來(lái)
var tDT_End =$("#DT_End").val().replace(/:/g,'|');
解析:字符串要匹配正則/:/g,將符合條件的替換為|
C#后臺(tái)tDT_Start= tDT_Start.Replace("|", ":");
這樣的情況一般都是你的JSON不完整所致。在獲取數(shù)據(jù)時(shí)這樣處理一下就好了
$.post(url,data,function(youjson){
youjson=$.parseJSON(youjson);
//然后繼續(xù)處理你的代碼就好了
});
分享文章:jquery字符轉(zhuǎn)義,js字符轉(zhuǎn)義
鏈接分享:http://aaarwkj.com/article32/dssgcpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、動(dòng)態(tài)網(wǎng)站、小程序開(kāi)發(fā)、用戶體驗(yàn)、App開(kāi)發(fā)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)