JavaScript: BackSlash als Teil der Zeichenkette
Habe ich eine JavaScript-variable, dass ich das echo aus der Verwendung von PHP, die angezeigt wird, wie dies in der Seite Quelle:
var db_1 = 'C:\this\path';
Wenn ich den Wert in einem Textfeld die variable wie folgt:
$('#myinput').val(db_1);
Die Schrägstriche sind verschwunden und nur die anderen Charaktere sind Links!
Warum ist das so und wie kann ich die slashes wieder in??
Danke an alle
- var db_1 = 'C:\\this\\path';
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem backslash ist ein escape-Zeichen in JS. Sie sind verloren, wenn das string-literal analysiert.
Können Sie nicht setzen Sie Sie zurück, denn Sie haben keine Möglichkeit zu sagen, wo Sie waren. Sie haben, um sicherzustellen, dass Sie bleiben in dem string an Erster Stelle (durch die Sie mit einer escape-Sequenz).
c:
gefolgt von einem Reiter - Zeichen (\t
ist ein Register, in Javascript), gefolgt vonhispath
(weil\p
ist nicht besonderes, also der backslash wird ignoriert). Also was PHP Ausgänge hat zu schauen, wievar db_1 = 'C:\\this\\path';
so dass die backslashes sind entkommen.C:\\\\this\\\\path
.Können Sie verwenden:
json_encode
kann verwendet werden, als filter-Funktion für JavaScript-code.Versuchen Sie dies:
Weitere Infos:
http://www.w3schools.com/js/js_special_characters.asp