Le code que j'ai donner marche parfaitement, mais le probleme, c'est que le UBB a 3 possibilité pour creer un lien :
Code :
- <?
- $topic = 'wazza';
- /*
- $topic = 'http://tamere.com/';
- $topic = 'http://tamere.com';
- */
- //UBB de type1 : wazza
- $topic=eregi_replace(
- "(\[url=+)([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])]([[:alnum:]]+)(\[/url\])",
- "<A HREF=\"\\2://\\3\\4\" TARGET=\"_blank\">\\5</A>",
- $topic);
- //UBB de type2 : http://tamere.com/
- $topic=eregi_replace(
- "(\[url\]+)([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])(\[/url\])",
- "<A HREF=\"\\2://\\3\\4\" TARGET=\"_blank\">\\2://\\3\\4</A>",
- $topic);
- //UBB de type3 : http://tamere.com/
- $topic=eregi_replace(
- "([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
- "<A HREF=\"\\1://\\2\\3\" TARGET=\"_blank\">\\1://\\2\\3</A>",
- $topic);
- echo $topic;
- ?>
|
Le probleme, c'est que la chaine est traité par le UBB de type1 (ca c'est ok) mais aussi par le UBB de type3, ce qui donne :
Citation :
<A HREF="<A HREF="http://tamere.com/" TARGET="_blank">http://tamere.com/</A>" TARGET="_blank">wazza</A>
|
L'url a été traité 2fois. (donc problème)
Comment faire pour que le UBB de type3 ne traite pas la variable une deuxieme fois?
---------------
Mon blog de nerd...