我有一个JavaScript变量,我使用PHP回显,在页面源代码中显示如下:
var db_1 = 'C:\this\path';
当我使用该变量设置文本字段的值时,如下所示:
$('#myinput').val(db_1);
斜线消失了,只留下了其他角色!
为什么这个以及如何将斜杠放回?
全部谢谢
答案 0 :(得分:11)
反斜杠是JS中的转义字符。解析字符串文字时会丢失它们。
你不能把它们放回去,因为你无法说出它们在哪里。你必须确保它们首先保留在字符串中(通过用转义序列表示它们)。
var db_1 = 'C:\\this\\path';
答案 1 :(得分:2)
您可以使用:
echo json_encode('C:\this\path');
json_encode
可用作某些JavaScript代码的过滤函数。
答案 2 :(得分:1)