我有一个使用 PHP 回显的 JavaScript 变量,它在页面源代码中显示如下:
var db_1 = 'C:\this\path';
当我使用该变量设置文本字段的值时:
$('#myinput').val(db_1);
斜线消失了,只剩下其他字符了!
为什么会这样,我怎样才能把斜线放回去?
谢谢大家
我有一个使用 PHP 回显的 JavaScript 变量,它在页面源代码中显示如下:
var db_1 = 'C:\this\path';
当我使用该变量设置文本字段的值时:
$('#myinput').val(db_1);
斜线消失了,只剩下其他字符了!
为什么会这样,我怎样才能把斜线放回去?
谢谢大家
反斜杠是 JS 中的转义字符。当解析字符串文字时,它们会丢失。
你不能把它们放回去,因为你无法知道它们在哪里。您必须首先确保它们保留在字符串中(通过用转义序列表示它们)。
var db_1 = 'C:\\this\\path';
您可以使用:
echo json_encode('C:\this\path');
json_encode
可以用作某些 JavaScript 代码的过滤器功能。