fonction recherche qui bugg
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>
merci d'avance
Lut dja ya du BB-Code qui est bcp plus pratique pour pouvoir te lire donc :
Ta fonction
ensuite
Appel de ta fonction
et
Résultat
Ta fonction
- <?php
- 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;
- }
- ?>
ensuite
Appel de ta fonction
- <?
- echo @add_url_and_email($avis);
- ?>
et
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>
merci alscafi
Accès rapide :
Remonter 

