Page 200 - Corso di PHP - Livello base
P. 200
{
echo "Indirizzo email valido!";
}
In questo caso abbiamo controllato un indirizzo email. La
documentazione ufficiale della funzione preg_match si può
trovare all'indirizzo http://php.net/manual/en/function.preg-
match.php.
Abbiamo detto poi che attraverso le espressioni regolari
possiamo poi anche fare sostituzioni all'interno di un testo.
Questa operazione si può eseguire attraverso l'utilizzo della
funzione preg_replace che riceve tre parametri: l'espressione
regolare che definisce le sequenze da sostituire, la
sottostringa sostituta e la stringa all'interno della quale
compiere la sostituzione. Con un esempio banale:
$testo = "Cane, gatto, topo, cavallo, pecora, mucca";
echo preg_replace ("/[aeiou]/", "*", $testo);
Attraverso l'utilizzo della funzione preg_replace (il cui risultato
sarà direttamente stampato attraverso echo) cerchiamo nella
stringa $testo tutte le volte in cui occorre una vocale tramite la
sequenza [aeiou], e sostituiamo ogni vocale con un asterisco.
Questa funzione si presta a diversi utilizzi... per esempio, stiamo
costruendo un blog e vogliamo censurare le parolacce dei nostri
commentatori (farò un esempio... senza parolacce ma che
funziona allo stesso modo).
$testo = "Il gatto mangia il topo";
echo preg_replace ("/(gatto|topo)/", "***", $testo);
In questo caso la parola “gatto” e la parola “topo” vengono
sostituite dalla sequenza ***. Possiamo poi adoperare la
funzione anche per sostituire etichette HTML:
200