Bonjour,
dans un code, je transforme à la volée des mails en mails cliquable avec:
$corpsarticle="un bout de texte avec un mail
toto@toto.com pour le lien";
$corpsarticle=eregi_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)","<a href=\"mailto:\\1\">\\1</a>",$corpsarticle);
jusqu'à maintenant cela fonctionnait mais avec des url de type:
http://www.flickr.com/photos/suiteDeChiffres@N02/sets/
cela ne fonctionne plus car ma regex me le convertit en mail cliquable à cause de l'arobase or c'est pas un mail.
j'ai essayé ceci:
$corpsarticle=eregi_replace("^[^http|www]([_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+)","<a href=\"mailto:\\1\">\\1</a>",$corpsarticle);
c'est à dire que mon mail brut ne commence pas par http ou www; çà marche nickel et çà ne me prend plus ce type d'url comme des mails mais, pour le coup ma regex ne transforme plus les mails.
Quelqu'un pourrait-il m'aider à résoudre ce problème sachant que je souhaite rester avec eregi_replace() .
merci d'avance pour vos contributions
Notar