addcslashes
(PHP 4, PHP 5)
addcslashes — Speciális karakterek levédése visszaperjelekkel C-stÃlusban
LeÃrás
Egy stringet ad vissza, amelybe visszaperjeleket szúr be a charlist paraméterben szereplÅ‘ karakterek elé. A \n, \r, stb. karaktereket is levédi C-stÃlusban, azokra a karakterekre, amelyeknek kódja kisebb mint 32 vagy nagyobb mint 126, az oktális reprezentációt alkalmazza.
Vigyázz a 0, a, b, f, n, r, t és v karakterekkel, ezeket \0, \a, \b, \f, \n, \r, \t és \v formába alakÃtja. A PHP-ben a \0 (NULL), a \r (kocsivissza), \n (újsor) és a \t (tab) az elÅ‘redefiniált escape szekvenciák, C-ben viszont a fentiek mindegyike elÅ‘redefiniált escape szekvencia.
A charlist paraméter lehet például "\0..\37", amelynek hatására minden 0 és 31 közé eső kódú karaktert levéd.
Example#1 addcslashes() példa
<?php
$levedett = addcslashes($eredeti, "\0..\37!@\177..\377");
?>
Amikor átadsz egy karaktertartományt charlist paraméterként győződj meg arról, hogy tudod milyen karakterek esnek a tartomány határaiként megadott karakterek közé.
<?php
echo addcslashes('ize[ ]', 'A..z');
// kimenet: \i\z\e\[ \]
// Minden nagy- és kisbetű le lesz védeve
// ... viszont a [\]^_` karakterek is valamint a tabok,
// soremelések és kicsivissza karakterek, stb.
?>
<?php
echo addcslashes("zoo['.']", 'z..A');
// kimenet: \zoo['\.']
?>
Lásd még a stripcslashes(), stripslashes(), htmlspecialchars(), és quotemeta() függvényeket.