fonction recherche qui bugg

Répondre
google
google
Déconnecté
c koi çaaa ?!!?
Bonjour
j'ai une fonction qui recherche tous les emails et les urls d'un texte et les mets en lien direct le problème c ke sil trouve 2 fois le mem lien il bug
voici le code:

function add_url_and_email($tmp_url="") {
preg_match_all("/http:\/\/([_a-zA-Z0-9-.\/]+)/si", $tmp_url, $url_array);
for($i=0;$i<count($url_array[0]);$i++)
{


if($url_done[$url_array[0][$i]]!="done")
{
$tmp_url = ereg_replace( $url_array[0][$i], "<A HREF=\"".$url_array[0][$i]."\" target=\"atelier_new_win\">".$url_array[0][$i]."</A>", $tmp_url );
$url_done[$url_array[0][$i]] = "done";
}
}


preg_match_all("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", $tmp_url, $email_array);
for($i=0;$i<count($email_array[0]);$i++)
{
$tmp_url = ereg_replace( $email_array[0][$i], "<a href=\"mailto:".$email_array[0][$i]."\">".$email_array[0][$i]."</a>", $tmp_url );
}


return $tmp_url;
}


fin fonction


quand je l'appelle

<? echo @add_url_and_email($avis);?>

le résultat

<a href="mailto a href="mailto:zoubida@au-senegal.com>zoubida@au-senegal.com</a>"><a href="mailto:zoubida@au-senegal.com">zoubida@au-senegal.com</a></a>, <a href="mailto:zoubiben@yahoo.fr">zoubiben@yahoo.fr</a>, <a href="mailto a href="mailto:zoubida@au-senegal.com>zoubida@au-senegal.com</a>"><a href="mailto:zoubida@au-senegal.com">zoubida@au-senegal.com</a></a>
google
google
Déconnecté
c koi çaaa ?!!?
merci d'avance
AlScafi
AlScafi
Déconnecté
Lut dja ya du BB-Code qui est bcp plus pratique pour pouvoir te lire donc :

Ta fonction
  1. <?php
  2. function add_url_and_email($tmp_url="") {  
  3. preg_match_all("/http:\/\/([_a-zA-Z0-9-.\/]+)/si", $tmp_url, $url_array);  
  4. for($i=0;$i<count($url_array[0]);$i++)  
  5. {  
  6.  
  7.  
  8. if($url_done[$url_array[0][$i]]!="done")  
  9. {  
  10. $tmp_url = ereg_replace( $url_array[0][$i], "<A HREF=\"".$url_array[0][$i]."\" target=\"atelier_new_win\">".$url_array[0][$i]."</A>", $tmp_url );  
  11. $url_done[$url_array[0][$i]] = "done";  
  12. }  
  13. }  
  14.  
  15.  
  16. preg_match_all("([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)", $tmp_url, $email_array);  
  17. for($i=0;$i<count($email_array[0]);$i++)  
  18. {  
  19. $tmp_url = ereg_replace( $email_array[0][$i], "<a href=\"mailto:".$email_array[0][$i]."\">".$email_array[0][$i]."</a>", $tmp_url );  
  20. }  
  21.  
  22.  
  23. return $tmp_url;  
  24. }  
  25. ?> 


ensuite

Appel de ta fonction
  1. <?  
  2. echo @add_url_and_email($avis);  
  3. ?> 


et

Résultat
  1. <a href="mailto a href="mailto:zoubida@au-senegal.com>zoubida@au-senegal.com</a>"><a href="mailto:zoubida@au-senegal.com">zoubida@au-senegal.com</a></a>, <a href="mailto:zoubiben@yahoo.fr">zoubiben@yahoo.fr</a>, <a href="mailto a href="mailto:zoubida@au-senegal.com>zoubida@au-senegal.com</a>"><a href="mailto:zoubida@au-senegal.com">zoubida@au-senegal.com</a></a> 
google
google
Déconnecté
c koi çaaa ?!!?
merci alscafi
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog