2014-12-11 106 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。

相关问题