preg_quote
(PHP 4, PHP 5)
preg_quote — Adiciona escape em caracteres da expressão regular
Descrição
$str
[, string $delimiter
] )
preg_quote() pega str
e coloca uma barra invertida antes de cada caractere que é parte da
sintaxe da expressão regular. Isto é útil se você tem uma
string em run-time que você precisa combinar em algum texto e a
string pode conter caracteres especiais de regex.
Os caracteres especiais da expressão regular são . \ + * ? [ ^ ] $ ( ) { } = ! < > | :
Parâmetros
-
str -
A string de entrada.
-
delimiter -
Se o opcional
delimiteré especificado, ele também terá escape antecedendo. Isto é útil para adicionar escape em delimitadores que é requerido pelas funções PCRE. A / é o delimitador mais comumente usado.
Valor Retornado
Retorna a string modificada.
Exemplos
Example #1 Exemplo da preg_quote()
<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; // returns \$40 for a g3\/400
?>
Example #2 Deixando em itálico uma palavra de um texto
<?php
// In this example, preg_quote($word) is used to keep the
// asterisks from having special meaning to the regular
// expression.
$textbody = "This book is *very* difficult to find.";
$word = "*very*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
"<i>" . $word . "</i>",
$textbody);
?>
Notas
Note: Esta função é binary-safe.