filtre mailto

Bonjour,
comme je me suis pris la tete a faire un filtre qui à partir de xx@yy.fr génère automatiquement le lien <a href="mailto:xx@yy.fr">xx@yy.fr</a>, j'en fait profiter la communauté...

Il faut rajouter dans mes_fonctions.php3 la fonction suivante :
function liens_mailto ($texte) {

   $texte=ereg_replace ("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","<a href=\"mailto:\\1\">\\1</a>",$texte);

   return $texte;
}

Puis dans le squellette utiliser (#TEXTE|liens_mailto)

Si il y a déjà des liens mailto dans le texte ou un raccourçis spip, ça ne marche pas, il faudrait faire une vérification que je n'ai pas implémentée...

a+.

On Thu, Oct 23, 2003 at 10:57:42AM +0200, Jean-Paul Chiron wrote:

Bonjour,

Bonjour,

comme je me suis pris la tete a faire un filtre qui à partir de xx@yy.fr
génère automatiquement le lien <a href="mailto:xx@yy.fr">xx@yy.fr</a>,
j'en fait profiter la communauté...

Il faut rajouter dans mes_fonctions.php3 la fonction suivante :
function liens_mailto ($texte) {

  $texte=ereg_replace
("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})","<a
href=\"mailto:\\1\">\\1</a>",$texte);

  return $texte;
}

Voici ma suggestion :

function liens_mailto ($texte) {
  $texte=preg_replace ("/([\w\.-]+)@([\w-]+\.)+\w{2,3})/",'<a
href="mailto:$1 [chez] $2">$1 [chez] $2</a>',$texte);
  return $texte;
}

Ca ne fait pas tout à fait la même chose, mais évite quelques
désagréments potentiels : je rappele que les spammeurs utilisent
beaucoup les pages web qui contiennent des adresses pour constituer le
listing de leurs futures victimes. Si votre adresse n'est pas au format
blabla@monsite.com, mais humainement compéhensible (comme blabla [chez]
monsite.com), alors il est moins aisé pour les spammeurs de constituer
leurs listes automatiquement...

  Raph
--
Raphaël Rousseau
Stat rosa pristina nomine, nomina nuda tenemus.