le 02/12/2004 à 15:37
google
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>
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>