English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função preg_last_error é usada para escapar caracteres de expressão regular.
string preg_quote ( string $str [, string $delimiter = NULL ] )
preg_quote() precisa de um parâmetro str e adiciona um backslash antes de cada caractere da sintaxe de expressão regular. Isso geralmente é usado quando você tem algumas strings de tempo de execução que precisam ser correspondidas como expressões regulares.
Os caracteres especiais da expressão regular são: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -
Descrição dos parâmetros:
$str: String de entrada.
$delimiter: Se especificado o parâmetro opcional delimiter, ele também será escapado. Isso geralmente é usado para escapar delimitadores usados nas funções PCRE. / é o delimitador mais genérico.
Retorna a string escapada.
<?php
$keywords = '$40 para um g3/400');
$keywords = preg_quote($keywords, '/);
echo $keywords;
?>
O resultado da execução escapou $ e / Caracteres especiais, como os seguintes:
Retorna $40 para um g3\/400
<?php
//Neste exemplo, preg_quote($word) é usado para manter o significado original dos asteriscos, para que não sejam interpretados como caracteres especiais de expressão regular.
$textbody = "Este livro é *muito* difícil de encontrar.";
$word = "*muito*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
/i>",
$textbody);
echo $textbody;
?>
O resultado da execução é como follows:
Este livro é <i>*muito*</i> difícil de encontrar.