sagen, dass ich eine String-Variable haben (var str
) als folgt-Wie ersetze ich ein Double-Quote mit einem Escape-Zeichen Doppelzitat in einer Zeichenfolge mit Javascript?
Geck, sagte er völlig, dass "Rock You!"
Jetzt Wenn ich es wie als folgt-
Geck aussehen, sagte er völlig, dass \ "You Rock! \"
Wie kann ich erreichen Sie dies mit der JavaScript replace()
Funktion?
str.replace("\"","\\"");
funktioniert nicht so gut. Es gibt unterminated string literal
Fehler.
Wenn nun der oben Satz in einer SQL-Datenbank gespeichert werden sollte, sagen sie in MySQL als LONG (oder einem anderen VARCHAR -ish) Datentyp, was sonst String Optimierungen ich durchführen müssen? Zitate und Kommas sind nicht sehr freundlich mit Abfragezeichenfolgen. Ich würde auch ein paar Vorschläge in dieser Angelegenheit schätzen.
dieses wird nicht funktionieren, da es nur das erste doppelte Zitat relate –
Guter Punkt @helus - Ich werde meine Antwort aktualisieren. – nnnnnn
@nnnnnn Danke für die zusätzlichen Informationen zum SQL-Abfrage-Escaping. Für das Testprojekt, an dem ich gerade arbeitete, entschloss ich mich, alle Must-Escape-Zeichen zu entfernen, bevor ich sie als String in einer Abfrage an den Server schickte. –