Oggi mi sono cimentato nella stesura di un’espressione regolare per cercare un indirizzo email all’interno di un testo. Per fare ciò ho utilizzato la funzione eregi() che corrisponde a ereg() in versione “case insensitive”. Lo script che ho elaborato è molto semplice ed è il seguente:

1
2
3
4
5
<?php
if (eregi("[a-z\._-]+@[a-z\._-]+\.[a-z]{2,3}",$testo,$array)){
    echo $array[0];  /* Indirizzo email trovato */
}
?>

Per l’utilizzo che ne ho fatto funziona perfettamente ma sono sicuro che si può migliorare… datemi un pò di tempo! :-)