CakeFest 2017 NYC, the Official CakePHP Conference


(PHP 4, PHP 5, PHP 7)

stripcslashesDécode une chaîne encodée avec addcslashes()


string stripcslashes ( string $str )

Retourne la chaîne str après avoir supprimé tous les antislashs. stripcslashes() respecte les séquences spéciales du C, telles que \n, \r..., les nombres octaux et hexadécimaux.

Liste de paramètres


La chaîne à traiter.

Valeurs de retour

Retourne la chaîne modifiée.

Voir aussi

  • addcslashes() - Ajoute des slash dans une chaîne, à la mode du langage C

add a note add a note

User Contributed Notes 3 notes

20 days ago
stripcslashes does not simply skip the C-style escape sequences \a, \b, \f, \n, \r, \t and \v, but converts them to their actual meaning.

('\n') == "\n"; //true;

$str = "we are escaping \r\n"; //we are escaping

uramihsayibok, gmail, com
8 years ago
> stripcslashes('He\xallo') == 'He'."\n".'llo'
> stripcslashes('H\xaello') == 'H'.chr(0xAE).'llo'
> */
> You Can Use
> stripcslashes('H\xa0ello') == 'H'.chr(0xA0).'ello'
Correct. But not what (I think) you were trying to show.

> as xa0 = xa = chr(xA)
Not so correct.

Does 9==90? No, because that added zero *after* the number means something.
It's when you add a zero *before* the number does it not affect the value.

I'd like to assume that was a typo, but with the Internet as it is, who knows...
> You Can Use
> stripcslashes('H\x0aello') == 'H'.chr(0x0A).'ello'
jsmneo at dreamworkstudio dot net
8 years ago
you might want to do a double stripslashes to completely remove 3 consecutive slashes

$stripped = 'this is a string with three\\\ slashes';
$stripped = stripslahses($stripped);
would output:
'this is a string with three\ slashes'

$stripped = 'this is a string with three\\\ slashes';
$stripped = stripslahses(stripslashes($stripped));
would output:
'this is a string with three slashes'
To Top