addslashes in C++
annA
- programmiertechnik
Hallo zusammen,
wie kann ich in C++ in einem String allen " ' \ ein \ voranstellen,
also wie die Funktion addslashes in PHP?
Gibt es da etwas einfacheres als den ganzen String zu durchlaufen
und für jedes Zeichen zu prüfen ob es ersetzt werden muss?
Viele Grüße
annA
Hallo annA,
Gibt es da etwas einfacheres als den ganzen String zu durchlaufen
und für jedes Zeichen zu prüfen ob es ersetzt werden muss?
Nein, denn die PHP-Funktion addslashes macht nämlich auch nichts anderes. Nur bekommst Du davon in PHP halt nichts mit.
Viele Grüße,
Christian
Moin!
wie kann ich in C++ in einem String allen " ' \ ein \ voranstellen,
also wie die Funktion addslashes in PHP?
Die Frage ist, warum du das machen willst? Wenn du den String für MySQL vorbereiten willst, gibts da, wenn ich durch PHP richtig informiert bin, in der MySQL-Bibliothek eine Funktion namens mysql_escape_string(), welche mit gleichlautendem Namen auch in PHP zur Verfügung gestellt wird. Die erledigt das Escapen von für MySQL kritischen Zeichen ganz automatisch.
Bleibt nur die Frage: Ist es einfacher, die MySQL-Bibliothek zu verwenden, oder ein eigenes addslashes() zu schreiben?
- Sven Rautenberg