我有一些来自查询的数据:=winz\ach'dull
。
如何用(“”)替换单引号(')。
这是我的代码=>
<input type="button" id="btnSelect" onclick="Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>');" value="Select"/>
我正在尝试创建这样的代码:
Select('<%#Eval("LoginName").ToString().Replace("'", "\'")%>');
但它不起作用。
请更正并帮助我。感谢。
答案 0 :(得分:0)
您可以使用“\
”字符转义引号,它与HTML完美配合。所以你所写的答案恰恰是:(这只是为了将来幽默你)
"Select('<%#Eval(\"LoginName\").ToString().Replace(\"'\", \"\'\")%>');"
但是你在编写的内容中存在语法错误,并且Eval的东西不是javascript,所以我不知道为什么ToString和Replace附加到它上面。基于猜测你想要做什么,我已经改变了一点:
<input onclick="Select('<%#Eval("LoginName")%>').ToString().Replace(\"'\", \"'\");">
请注意,如果您在服务器端使用C#或其他东西,则不需要对其进行转义,因为在DOM中解析HTML时,通常是浏览器,源不再包含服务器端代码和只有输出!
答案 1 :(得分:0)
在纯JavaScript中我们可以做到:
var a="winz\ach'dull.";
alert(a.replace("'",'"'));
这将取代你的单引号。
注意:您的代码是C#而不是javascript。