PHP:
Anführungszeichen aus einem String entfernen
Wie geht das:
Hier ist ein einfaches Beispiel unter Verwendung der integrierten Funktionen von PHP:
$quotedString = "'Hallo,' sagte sie, \"Es ist ein schöner Tag!\"";
$unquotedString = str_replace(array("'", "\""), '', $quotedString);
echo $unquotedString; // Gibt aus: Hallo, sagte sie, Es ist ein schöner Tag!
Einfach, oder? Diese str_replace()
Funktion nimmt ein Array von Zeichen, die aus dem String entfernt werden sollen, einschließlich sowohl einfacher als auch doppelter Anführungszeichen.
Tiefer eintauchen
Zurück in den frühen Tagen von PHP mussten Entwickler besonders vorsichtig mit Anführungszeichen in Strings sein, vor allem beim Einfügen von Daten in eine Datenbank. Unzureichend gehandhabte Anführungszeichen könnten zu SQL-Injection-Angriffen führen. Dann kam die Funktion der magischen Anführungszeichen, eine Funktion, die Eingabedaten automatisch escaped. Sie wurde als veraltet erklärt und schließlich entfernt, weil sie schlechte Programmierpraktiken und Sicherheitsprobleme förderte.
Heutzutage verwenden wir Funktionen wie str_replace()
oder reguläre Ausdrücke mit preg_replace()
für komplexere Muster. Hier ist ein Beispiel mit regulären Ausdrücken:
$quotedString = "'Hallo,' sagte sie, \"Es ist ein schöner Tag!\"";
$unquotedString = preg_replace('/[\'"]/', '', $quotedString);
echo $unquotedString;
Für JSON-Daten könnten Sie json_encode()
mit Optionen wie JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE
verwenden, um zusätzliche Rückstriche in Ihren Anführungszeichen zu vermeiden.
Bei der Implementierung, sollten Sie Sonderfälle berücksichtigen. Was ist, wenn Ihr String bestimmte Anführungszeichen enthalten soll, wie Dialoge in einer Geschichte oder Zoll in Maßangaben? Der Kontext ist wichtig, also passen Sie das Entfernen von Anführungszeichen der beabsichtigten Verwendung der Daten an.