stripslashes
(PHP 4, PHP 5, PHP 7, PHP 8)
stripslashes — Entfernt Maskierungszeichen aus einem String
Beschreibung
stripslashes() kann verwendet werden, wenn Sie
die Daten nicht an einer Stelle einfügen wollen, die eigenes Maskieren
erfordert (z. B. eine Datenbank). Zum Beispiel, wenn Sie Daten direkt aus
einem HTML-Formular verarbeiten wollen.
Parameter-Liste
string
-
Die Eingabezeichenkette.
Rückgabewerte
Gibt einen String zurück, aus dem alle Backslashes ("\") entfernt wurden.
(\' wird zu ' usw.).
Doppelte Backslashes (\\) werden zu einem einfachen
Backslash (\) umgesetzt.
Beispiele
Beispiel #1 Ein stripslashes()-Beispiel
<?php
$str = "Ist Ihr Name O\'reilly?";
// Ausgabe: Ist Ihr Name O'reilly?
echo stripslashes($str);
?>
Hinweis:
stripslashes() ist nicht rekursiv. Wenn Sie die
Funktion auf ein mehrdimensionales Array anwenden wollen, müssen Sie eine
rekursive Funktion verwenden.
Beispiel #2 Verwendung von stripslashes() in einem Array
<?php
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
// Beispiel
$array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));
$array = stripslashes_deep($array);
// Ausgabe
print_r($array);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
Array
(
[0] => f'oo
[1] => b'ar
[2] => Array
(
[0] => fo'o
[1] => b'ar
)
)