English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione preg_last_error viene utilizzata per escapare i caratteri dell'espressione regolare.
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.
Ritorna la stringa escapata.
<?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.