addcslashes
(PHP 4, PHP 5)
addcslashes — String entre aspas com barras no estilo C
Descrição
$str
, string $charlist
)
Retorna uma string com barras invertidas antes dos caracteres que
estão listados no parâmetro charlist.
Parâmetros
-
str -
A string a receber escape.
-
charlist -
Uma lista de caractere para receber escape. Se
charlistcontém caracteres \n, \r etc., eles são convertidos na mesma forma que C, quando outros caracteres não-alfanumérico com códigos ASCII menor que 32 e maior que 126 são convertido para representação octal.Quando você define uma seqüencia de caracteres no argumento charlist certifique-se que você sabe quais os caracteres que vêm dentro do intervalo que você definiu.
Também, se o primeiro caracter no intervalo tem um valor ASCII maior do que o segundo, nenhum intervalo será construído. Apenas os caracteres do começo e do fim serão escapados. Use a função ord() para encontrar o valor ASCII para um caracter.<?php
echo addcslashes('foo[ ]', 'A..z');
// output: \f\o\o\[ \]
// All upper and lower-case letters will be escaped
// ... but so will the [\]^_` and any tabs, line
// feeds, carriage returns, etc.
?><?php
echo addcslashes("zoo['.']", 'z..A');
// output: \zoo['\.']
?>Tenha cuidado se você escolheu adicionar escape nos caracteres 0, a, b, f, n, r, t e v. Eles serão convertidos para \0, \a, \b, \f, \n, \r, \t e \v. No PHP \0 (NULL), \r (carriage return), \n (newline), \f (form feed), \v (vertical tab) e \t (tab) são pré-definidas seqüências de escape, quando em C todos esses são pré-definidas seqüências de escape.
Valor Retornado
Retorna a string com escapes.
Changelog
| Versão | Descrição |
|---|---|
| 5.2.5 | As seqüências de escape \v e \f foram adicionadas. |
Exemplos
charlist como "\0..\37", que
adicionaria escape para todos caracteres com código ASCII entre 0 e 31.
Example #1 Exemplo da addcslashes()
<?php
$escaped = addcslashes($not_escaped, "\0..\37!@\177..\377");
?>
Veja Também
- stripcslashes() - Desfaz o efeito de addcslashes
- stripslashes() - Desfaz o efeito de addslashes
- addslashes() - Adiciona barras invertidas a uma string
- htmlspecialchars() - Converte caracteres especiais para a realidade HTML
- quotemeta() - Adiciona uma barra invertida antes dos meta caracteres