Javascript 使用包含“的字符串的正确方法”;特殊符号“;?
如何处理包含通常用作特殊符号对的字符串。我知道如何筛选“\”。但是如果我从输入值中得到一个值呢?为什么解析值有不同的规则Javascript 使用包含“的字符串的正确方法”;特殊符号“;?,javascript,string,special-characters,Javascript,String,Special Characters,如何处理包含通常用作特殊符号对的字符串。我知道如何筛选“\”。但是如果我从输入值中得到一个值呢?为什么解析值有不同的规则 el1:<input id="el1" value="C:\files\Input Dir\fileName.txt"> <br /> el2:<input id="el2" value=""> <br /> el3:<input id="el3" value=""> 你可以在 为什么当我从“
el1:<input id="el1" value="C:\files\Input Dir\fileName.txt">
<br />
el2:<input id="el2" value="">
<br />
el3:<input id="el3" value="">
你可以在
为什么当我从“ззззззззззззззззззззз。这是正确的。你所比较的(val2)是不正确的。您需要转义转义字符\ 因此,您的代码应该是:
var val2 = "C:\\files\\Input Dir\\fileName.txt";
如果您是通过某种服务器端语言
Node.js
、PHP
或类似的方式生成HTML,那么它将有一个库,可以正确地转义HTML。不仅仅是这些宪章,还有很多其他的。我知道。问题是如何从输入中获取代码-有什么区别?(你看到jsbin的例子了吗?)我确实看到了jsbin的例子。如果你修正了val2行,问题就消失了,问题不在于值之间的差异。我可以解释。我不明白为什么我从没有转义特殊符号的输入中获取值-为了在最后一行中获得正确的格式,您将未转义的字符串放入元素:el3.value=val2;这就是为什么它不能产生你所期望的结果
var val2 = "C:\\files\\Input Dir\\fileName.txt";