2013-12-17 120 views
12

在html頁面上,如果我用雙引號給出名稱,那麼它不會反映在頁面上。它顯示一個空白字符串。我嘗試使用escape()函數,但沒有奏效。那麼用雙引號顯示字符串的方式是什麼?如何在JavaScript中顯示雙引號

有一件事我忘了提到我想在輸入文本框中顯示字符串。

+0

你可以試試這個提醒('我的名字是'user''); –

+1

用反斜槓\「 – Igle

+0

\」跳過雙引號不工作:(它顯示值爲%22銷售%20管理%22%20軟件%20B.V。 其中實際值爲「銷售經理」軟件BV – pan1490

回答

0

嘗試逃避,要麼與\"或者,如果這也不行,用\x22

哦,如果你想輸出HTML而不是使用這個JavaScript字符串中的,使用"

+0

Hello Robert。謝謝你的幫助。我已經發布了一個答案,這是我的要求。請通過。謝謝:) – pan1490

19

你有幾個選項:

var str = 'My "String"'; //use single quotes for your string 
var str = "My \"String\""; //escape your doublequotes 
var str = "My "String""; //use it as html special chars 
+0

好吧,但我怎麼知道字符串是否包含雙引號? – pan1490

+0

那麼我不太瞭解你的問題,但你至少可以使用string.indexOf('「')或其他任何方式查找雙引號。 – MaGnetas

+0

你也可能想檢查一下:http://stackoverflow.com/questions/784586/convert-special-characters-to-html-in-javascript – MaGnetas

6

顯示雙引號,你可以簡單的使用轉義字符(「\」)表現出來。

alert("\"Hello\""); 
+0

Hello Code Breaker。感謝幫助。我發佈了一個答案,這是我的要求。請仔細閱讀。謝謝 :) – pan1490

2

大家好,感謝您的建議。我的問題現在已經解決了。我創建了一個私有方法,我通過其中包含雙引號的必需參數。這是方法。

HTMLEncode:function(str){ 
       var i = str.length, 
        aRet = []; 

       while (i--) { 
       var iC = str[i].charCodeAt(); 
       if (iC < 65 || iC > 127 || (iC>90 && iC<97)) { 
        aRet[i] = '&#'+iC+';'; 
       } else { 
        aRet[i] = str[i]; 
       } 
       } 
       return aRet.join('');  
      }, 

上述方法會將雙引號轉換爲所需格式以在網頁上顯示。 我爲此推薦了一個stackoverflow頁面。謝謝。希望這會幫助其他人。