Funções para String
addslashes
Funções para String
PHP Manual

# addcslashes

(PHP 4, PHP 5)

addcslashes — String entre aspas com barras no estilo C

### Descrição

string addcslashes ( string `$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 `charlist` conté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.

  `<?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.
  ?>`
  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("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.

Exemplo #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

Funções para String
addslashes
Funções para String
PHP Manual