PHP Manualen
forrige |  | næste

# stripslashes

(PHP 3, PHP 4, PHP 5)

stripslashes -- Fjern backslashes fra en streng, der blevet beskyttet med addslashes()

## Beskrivelse

string stripslashes ( string str )

Returnerer en streng med backslashes fjernet. (\' bliver ' osv.) Dobbelt backslashes (\\) er lavet til et enkelt backslash (\).

Et eksempel på brug af stripslashes() er når PHP direktivet magic_quotes_gpc er on (det er som standard on), og du ikke indsætter denne data i noget (som fx. en database) der kræver beskyttelse. For eksempel, hvis du blot udskriver data direkte fra en HTML form.

Eksempel 1. Et stripslashes() eksempel

`<?php $str = "Er dit navn O\'reilly?"; // Udskriver: Er dit navn O'reilly? echo stripslashes($str); ?>`

> Bemærk: stripslashes() er ikke rekursiv. Hvis du vil påføre denne funktion på et multi-dimentionelt array, skal du bruge en rekursiv funktion.

Eksempel 2. Brug stripslashes() på et array

`<?php function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } // Eksempel $array = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar")); $array = stripslashes_deep($array); // Udskriv print_r($array); ?>`

Ovenstående eksempel vil udskrive:

    Array
    (
        [0] => f'oo
        [1] => b'ar
        [2] => Array
            (
                [0] => fo'o
                [1] => b'ar
            )

    )

For mere information omkring "magic quotes", se get_magic_quotes_gpc().

Se også addslashes() og get_magic_quotes_gpc().

forrige | hjem | næste
stripos | op | stristr