le 30/06/2003 à 16:09
Layer
slt
je suis en train de finir mon système de bbcode et je bute sur le final
en fait je crypte l'email pour éviter le spam, pour le premier bbcode {mail}quelque@chose.fr{/mail} c'est bon, mais pour le second {mail=quelqie@chose.fr}Lien mailto{/mail} j'ai essayer de chercher mais je trouve toujours pas
Bon c'est un truc de ouf mais bon
can or cannot ?
je suis en train de finir mon système de bbcode et je bute sur le final
en fait je crypte l'email pour éviter le spam, pour le premier bbcode {mail}quelque@chose.fr{/mail} c'est bon, mais pour le second {mail=quelqie@chose.fr}Lien mailto{/mail} j'ai essayer de chercher mais je trouve toujours pas
Bon c'est un truc de ouf mais bon
<?
function encrypte_email($mail) {
$ret_mail='';
$lg = strlen($mail[1]);
for ($x = 0; $x < $lg; $x++) {
$ord = ord(substr($mail[1], $x, 1));
$ret_mail .= "&#$ord;";
}
// si [mail]a@b.fr[/mail] il me retourne
return '<a href="mailto:'.$ret_mail.'">\\1</a>';
//et je sais pas comment faire pour qu'il me retourne
//return '<a href="mailto:'.$ret_mail.'">'.$ret_mail.'</a>';
//si [mail=a@b.fr]Lien mailto[/mail]
}
//Mail sans non
$texte = preg_replace_callback('`\[mail\](.+?)\[/mail\]`si', 'encrypte_email', $texte);
//Mail avec non que j'arrive pas a faire
$texte = preg_replace_callback('`\[mail=(.+?)\](.+?)\[/mail\]`si', 'encrypte_email', $texte);
?>
can or cannot ?