English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico PHP

Tutorial Avançado PHP

PHP & MySQL

Manual de Referência PHP

Uso e exemplo da função PHP preg_quote()

PHP 正则表达式(PCRE)

A função preg_last_error é usada para escapar caracteres de expressão regular.

Sintaxe

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.

Retorno

Retorna a string escapada.

Exemplo online

<?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.

PHP 正则表达式(PCRE)