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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP preg_quote()

PHP 正则表达式(PCRE)

La funzione preg_last_error viene utilizzata per escapare i caratteri dell'espressione regolare.

Sintassi

string preg_quote ( string $str [, string $delimiter = NULL ] )

preg_quote() richiede il parametro str e aggiunge un backslash davanti a ciascun carattere della sintassi dell'espressione regolare. Questo viene solitamente utilizzato quando hai stringhe runtime che devono essere abbinati come espressioni regolari.

I caratteri speciali dell'espressione regolare sono: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

Spiegazione dei parametri:

  • $str: Stringa di input.

  • $delimiter: Se è stato specificato il parametro opzionale delimiter, anche esso sarà escapato. Questo viene solitamente utilizzato per escapare i delimitatori utilizzati dalle funzioni PCRE. / è il delimitatore più comune.

Valore di ritorno

Ritorna la stringa escapata.

Esempio online

<?php
$keywords = '$40 for a g3/400';
$keywords = preg_quote($keywords, '/');
echo $keywords; 
?>

Il risultato dell'esecuzione ha evitato i caratteri speciali $ e /, come segue:

Ritorna \$40 per un g3\/400

<?php
//In questo esempio, preg_quote($word) viene utilizzato per mantenere il significato originale degli asterischi, in modo che non vengano utilizzati i caratteri speciali dell'espressione regolare.
$textbody = "Questo libro è *molto* difficile da trovare.";
$word = "*very*";
$textbody = preg_replace ("/" . preg_quote($word) . "/",
                          "<i>" . $word . "</i>",
                          $textbody);
echo $textbody;
?>

Il risultato dell'esecuzione è come segue:

Questo libro è <i>*molto*</i> difficile da trovare.

PHP 正则表达式(PCRE)