Função PHP preg_quote()
Exemplo
Use preg_quote() para usar com segurança caracteres especiais em uma expressão regular:
<?php
$search = preg_quote("://", "/");
$input = 'https://www.w3schools.com/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo
"The input is a URL.";
} else {
echo "The input is not a URL.";
}
?>
Definição e uso
A preg_quote()
função adiciona uma barra invertida aos caracteres que têm um significado especial em expressões regulares para que as pesquisas pelos caracteres literais possam ser feitas. Esta função é útil ao usar a entrada do usuário em expressões regulares.
Sintaxe
preg_quote(input, delimiter)
Valores de parâmetro
Parameter | Description |
---|---|
input | Required. The string to be escaped |
delimiter | Optional. Defaults to null. This parameter expects a single character indicating which delimiter the regular expression will use. When provided, instances of this character in the input string will also be escaped with a backslash |
Detalhes técnicos
Valor de retorno: | Retorna uma string com todos os caracteres especiais escapados com uma barra invertida |
---|---|
Versão do PHP: | 4+ |
Registro de alterações: | PHP 7.3 - O caractere # agora é considerado um caractere especial e será escapado. PHP 5.3 - O caractere - agora é considerado um caractere especial e será escapado. |
❮ Referência PHP RegExp