Meine PHP-Anwendung fügt an vielen Stellen mit addslashes()
Anführungsstriche zu Anführungszeichen hinzu. Leider hat diese Hinzufügung eine Ausgabe ähnlich der folgenden erzeugt.Wie halte ich die Wiederholung von Schrägstrichen an?
Jedes Mal, wenn ich meine Seite aktualisiere, erhöht sich die Anzahl der Backslashs in dieser Zeichenfolge.
nicht
don \ 't
don \\' t
don \\\\ 't
don \\\\\\\\' t
und so weiter.
Ich möchte eine Funktion schreiben, die alle diese zusätzlichen Backslashes löscht. Ich habe versucht
str_replace($text, "\\\\", "");
vergebens.
Das Posten Ihres Codes wäre hilfreich. Es könnte ein magisches Zitatproblem sein, oder wie Sie Ihre addslashes verwendet haben, oder ... Code ist immer der beste Weg, spezifische Hilfe mit Ihrer Codierungsfrage zu erhalten. Aber ich stütze mich darauf, nur stripslashes für Ihre Ausgabe zu verwenden oder nur addslashes kurz vor einer mutmaßlichen Datenbankübergabe zu verwenden. – Blake
Ich denke, die vernünftige Lösung ist, addslashes() überhaupt nicht aufzurufen. Fügen Sie Schrägstriche nur bei Bedarf manuell hinzu. – Kristian