mise en lien sur les adresses mail automatique

Silverstone
Invité n'ayant pas de compte PHPfrance

01 mars 2006, 15:46

Bonjour,

Savez-vous comment on peut faire avec preg_replace() pour faire une mise en lien automatique sur les adresse e-mail ?

Merci :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

01 mars 2006, 15:52

$texte = eregi_replace("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)","<a href=\"mailto:\\1\">\\1</a>", $texte);

Eléphant du PHP | 312 Messages

01 mars 2006, 15:59

Je dirai :
echo preg_replace("/([a-zA-Z0-9_]+@[a-zA-Z0-9_]+.[a-zA-Z0-9_]{2,})/", "<A href='mailto:\$1'>\$1</A>", $monTexte);
Note : je sais pas quels caractères sont autorisés pour une adresse mail et un nom de domaine.

Edit : j'ai mis trop de temps à aller vérifier si ça marchait =)

Silverstone
Invité n'ayant pas de compte PHPfrance

01 mars 2006, 16:17

thx :cool: