Forum und email

stripslashes

(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.

Example#1 stripslashes() példa

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

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

Note: 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.

Example#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.