Funzione preg_quote
La funzione preg_quote aggiunge backslash prima dei caratteri speciali delle espressioni regolari. Il primo parametro è la stringa da cui effettuare l'escape, il secondo (opzionale) è il carattere che deve essere anch'esso escapato.
Sintassi
preg_quote(string, [delimiter]);
Esempio
Escape di una stringa contenente caratteri speciali:
<?php
$str = 'price is .99 (50% off)';
echo preg_quote($str);
?>
Risultato dell'esecuzione del codice:
'price is $10\.99 \(50\% off\)'
Esempio
Escape con un carattere delimitatore aggiuntivo:
<?php
$str = 'user/data/file.txt';
echo preg_quote($str, '/');
?>
Risultato dell'esecuzione del codice:
'user\/data\/file\.txt'
Esempio
Utilizzo in un'espressione regolare:
<?php
$search = 'file*.txt';
$pattern = '/^' . preg_quote($search, '/') . '$/';
echo $pattern;
?>
Risultato dell'esecuzione del codice:
'/^file\*\.txt$/'
Vedi anche
-
la funzione
preg_match,
che esegue un controllo corrispondenza con un'espressione regolare -
la funzione
preg_replace,
che esegue ricerca e sostituzione con un'espressione regolare