Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用包含“的字符串的正确方法”;特殊符号“;?_Javascript_String_Special Characters - Fatal编程技术网

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";