BBCODE

Statut
N'est pas ouverte pour d'autres réponses.

Xou

I ♥ rien
Bon ben voici en fait le problème que j'ai
Pour les balises [URL ]adresse[/URL ]
ou bien encore [URL = adresse]nom [/URL ]

Ca fonctionne très bien.

Le problème, est que j'aimerais faire que les url commencant par www se mettent automatiquement sous forme de lien, le problème, mon code foire, et je ne vois pas pourquoi :-(

Code:
function bbcode($msg)
{

...

$msg = preg_replace( "/www.(.+?)/si","<a target='_blank' href='http://www.$1'>$1</a>", $msg );

...

return $msg;
}
Il ne prend en compte que la première lettre du domaine et je ne vois pas comment faire pour qu'il prenne en compte jusqu'à l'espace par exemple :-(
 

WaKaaN

JcQL
Xyauh a dit:
Bon ben voici en fait le problème que j'ai
Pour les balises [URL ]adresse[/URL ]
ou bien encore [URL = adresse]nom [/URL ]

Ca fonctionne très bien.

Le problème, est que j'aimerais faire que les url commencant par www se mettent automatiquement sous forme de lien, le problème, mon code foire, et je ne vois pas pourquoi :-(

Code:
function bbcode($msg)
{

...

$msg = preg_replace( "/www.(.+?)/si","<a target='_blank' href='http://www.$1'>$1</a>", $msg );

...

return $msg;
}
Il ne prend en compte que la première lettre du domaine et je ne vois pas comment faire pour qu'il prenne en compte jusqu'à l'espace par exemple :-(
Espace ?
 
1er
OP
Xou

Xou

I ♥ rien
help plz :oops:
 

null

ose();
Code:
   $str = preg_replace("/\[url\]www.(.*?)\[\/url\]/i", "<a href=\"http://www.\\1\" target=_blank>\\1</a>",$str);
   $str = preg_replace("/\[url\](.*?)\[\/url\]/i","<a href=\"\\1\" target=_blank>\\1</a>",$str);
   $str = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/i","<a href=\"\\1\" target=_blank>\\2</a>",$str);
C'est de Nuked-Klan
 
1er
OP
Xou

Xou

I ♥ rien
null a dit:
Code:
   $str = preg_replace("/\[url\]www.(.*?)\[\/url\]/i", "<a href=\"http://www.\\1\" target=_blank>\\1</a>",$str);
   $str = preg_replace("/\[url\](.*?)\[\/url\]/i","<a href=\"\\1\" target=_blank>\\1</a>",$str);
   $str = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/i","<a href=\"\\1\" target=_blank>\\2</a>",$str);
C'est de Nuked-Klan
Ca je connais et j'ai un autre script qui me permet de faire la m^me chose

Ce que je veux, c'est quand on tape www, que ça soit considéré comme un lien et non être obligé de taper des balises :-(
 
1er
OP
Xou

Xou

I ♥ rien
et encore un up :-(
 
J

j0k3r_n0ir

ex membre
Code:
$texte ="regarder [url]www.monsite.com/forum[/url] il est bien";
$texte = ereg_replace("(www.)(([[:punct:]]|[[:alnum:]])*)", "<a href=\"http://\\0\">www.\\2</a>",$texte);
Kdo :)
 
1er
OP
Xou

Xou

I ♥ rien
Merci bcp :)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut