Ho approfondito lo studio dell’espressione regolare di ieri e ne ho scritta una decisamente migliore utilizzando la funzione preg_match_all() derivata dal Perl. Questa, a differenza della regex scritta nel precedente articolo, estrae tutti gli indirizzi email che si trovano all’interno di un testo.

1
2
3
4
5
6
<?php
preg_match_all("/\\b[A-Z0-9._-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b/i",$testo,$array);
foreach($array[0] as $v){
    echo $v."<br>\n"; /* Elenco degli indirizzi trovati */
}
?>