2014-12-11 57 views
-3

我從查找這樣的一些數據:=winz\ach'dull。 如何用(「」)替換單引號(')。如何用javascript中的字符串替換單引號

這是我的代碼=>

<input type="button" id="btnSelect" onclick="Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>');" value="Select"/> 

我試圖像這樣創建代碼:

Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>'); 

,但它不無法正常工作。

請更正並幫助我。謝謝。

+5

好吧,這顯然不是JavaScript,它是什麼? – tachyonflux 2014-12-11 03:22:18

+0

upzzz ,,對不起..在C#代碼:) – 2014-12-11 03:24:52

回答

0

您可以使用「\」字符來避開引號,並且它與HTML完美協作。因此,答案給你寫的究竟會是什麼:(這只是幽默您在未來)

"Select('<%#Eval(\"LoginName\").ToString().Replace(\"'\", \"\'\")%>');" 

但你在你寫什麼,有語法錯誤評估和演示的東西是不是JavaScript的,所以我不要」不知道爲什麼ToString和Replace會附加到它。我已經改變了它的基礎上猜你要怎樣做一點點:

<input onclick="Select('<%#Eval("LoginName")%>').ToString().Replace(\"'\", \"'\");"> 

請注意,如果你使用C#或東西在服務器端並不需要由逃脫,因爲在DOM中解析HTML,通常是瀏覽器,源代碼不再包含服務器端代碼,只包含輸出!

0

在純JavaScript,我們可以這樣做:

var a="winz\ach'dull."; 
alert(a.replace("'",'"')); 

這將取代你的單引號。

注意:您的代碼是C#而不是javascript。

相關問題