Função quotemeta

A função quotemeta adiciona uma barra invertida antes de cada caractere especial na string. Os seguintes caracteres são escapados: . \ + * ? [ ^ ] ( $ ). A função aceita um parâmetro - a string a ser processada.

Sintaxe

phpquotemeta(string);

Exemplo

Escapando caracteres especiais em uma string simples:

php<?php
  echo quotemeta('Hello.world (test)');
?>

Resultado da execução do código:

php'Hello\.world \(test\)'

Exemplo

Escapando uma string contendo vários caracteres especiais:

php<?php
  echo quotemeta('1+1=2? [maybe]');
?>

Resultado da execução do código:

php'1\+1\=2\? \[maybe\]'

Exemplo

Processando uma string sem caracteres especiais:

php<?php
  echo quotemeta('simple text');
?>

Resultado da execução do código:

php'simple text'

Veja também

  • a função addslashes,
    que escapa uma string com barras
  • a função preg_quote,
    que escapa caracteres em expressões regulares