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
   195   196   197   198   199   200   201   202   203   204   205