J'ai un problème avec mon parseur d'URL. En effet, cette fonction permet de transformer par exemple :
- Code: Tout sélectionner
http://legeekcafe.com
en :
- Code: Tout sélectionner
<a href="http://legeekcafe.com">http://legeekcafe.com</a>
Pour l'instant, tout marche. Mais quand j'écris :
- Code: Tout sélectionner
<a href="http://www.apprendre-php.com/">http://www.apprendre-php.com/</a>
il me transforme en
- Code: Tout sélectionner
<a href="%3Ca%20href=" http:="" www.apprendre-php.com="" "="">http://www.apprendre-php.com/</a>"><a href="http://www.apprendre-php.com/">http://www.apprendre-php.com/</a>
et
- Code: Tout sélectionner
<a href="http://www.apprendre-php.com/">Test</a>
en
- Code: Tout sélectionner
<a href="%3Ca%20href=" http:="" www.apprendre-php.com="" "="">http://www.apprendre-php.com/</a>">Test
Voici mon code :
- Code: Tout sélectionner
function bbCode($t)
// remplace les balises BBCode par des balises HTML
{
//lien
$t = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $t);
$t = preg_replace('#https://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $t);
$t = preg_replace('#ftp://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $t);
return $t;
}