Zum Inhalt springen

addslashes()

Die Funktion addslashes() wird verwendet, um vor bestimmten Zeichen in einem String Backslashes hinzuzufügen. Sie maskiert einfache Anführungszeichen ('), doppelte Anführungszeichen ("), Backslashes (\) und NUL-Bytes (\0). Dies ist nützlich beim Umgang mit Sonderzeichen, die Parsing-Fehler verursachen könnten. Die Syntax der Funktion addslashes() lautet wie folgt:

Die PHP-Syntax von addslashes()

php
string addslashes ( string $str )

Die Funktion erwartet einen Parameter: den zu maskierenden String ($str). Die Funktion addslashes() gibt den maskierten String zurück.

Hier ist ein Beispiel zur Verwendung der Funktion addslashes():

Beispiel für PHP addslashes()

php
<?php
$string = "This is a string with 'quotes' and \"double quotes\".";
$escaped_string = addslashes($string);
echo $escaped_string;
?>

In diesem Beispiel enthält ein String sowohl einfache als auch doppelte Anführungszeichen. Wir möchten diese Zeichen maskieren, um Parsing-Fehler zu vermeiden. Wir übergeben den String an die Funktion addslashes(), die den maskierten String zurückgibt.

Die Ausgabe dieses Codes lautet:


console
This is a string with \'quotes\' and \"double quotes\".

Wie Sie sehen können, hat die Funktion addslashes() Backslashes vor die einfachen Anführungszeichen im String gesetzt.

Die Funktion addslashes() ist ein nützliches Werkzeug zum Maskieren von Sonderzeichen in einem String. Sie kann helfen, Parsing-Fehler zu vermeiden, ist jedoch keine Sicherheitsfunktion und sollte nicht zur Verhinderung von SQL-Injection oder XSS verwendet werden. Für Datenbankabfragen sollten vorbereitete Statements mit PDO oder mysqli_real_escape_string() verwendet werden. Für HTML-Ausgaben nutzen Sie htmlspecialchars(). Beachten Sie, dass addslashes() keine Zeichensätze berücksichtigt, weshalb es bei Multi-Byte-Kodierungen zu falschen Ergebnissen kommen kann. Durch die Beherrschung dieser Funktion können Sie als PHP-Entwickler effizienter und effektiver arbeiten.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Funktion addslashes() in PHP zu verstehen. Wenn Sie Fragen oder Anmerkungen haben, kontaktieren Sie uns gerne.

Praxis

Was ist die Funktion von addslashes() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.