stripslashes

(PHP 3, PHP 4, PHP 5)

stripslashes --  addslashes()-sel levédett string feloldása

Leírás

string stripslashes ( string str )

Visszaad egy stringet, amelyet megszabadított a visszaperjelektől. (\' helyett ' lesz, stb.) A dupla visszaperjeleket (\\) eggyel (\) helyettesíti.

Egy tipikus felhasználása a stripslashes() függvénynek, amikor a magic_quotes_gpc PHP direktíva on-ra van állítva (alapesetben így van), és nem egy olyan helyre továbbítod (pl. adatbázis), ahol szükséges lenne a levédés, hanem például a HTML űrlapból származó adatot egyszerűen a kimenetre írod.

Példa 1. stripslashes() példa

<?php
$str
= "A neved O\'reilly?";

// Kimenet: A neved O'reilly?
echo stripslashes($str);
?>

Megjegyzés: A stripslashes() függvény nem rekurzív. Ha egy többdimenziós tömbre akarod alkalmazni, akkor egy rekurzív függvényt kell használnod.

Példa 2. stripslashes() használata tömbön

<?php
function stripslashes_rek($ertek)
{
    
$ertek = is_array($ertek) ?
                
array_map('stripslashes_rek', $ertek) :
                
stripslashes($ertek);

    return
$ertek;
}

// Példa
$tomb = array("f\\'oo", "b\\'ar", array("fo\\'o", "b\\'ar"));
$tomb = stripslashes_deep($tomb);

// Output
print_r($tomb);
?>

A fenti példa a következő kimenetet adja:

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

)

A get_magic_quotes_gpc() függvény oldalán több információt kaphatsz a "bűvös idézőjelekről" (magic quotes)

Lásd még a addslashes() és a get_magic_quotes_gpc() függvényeket.