Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
cette fonction vous permettra de remplaces les balises bbcode [ img], [ url], [ b], [ i], [ u], [ code], [ quote] et [ color]
par des balises html...
il ne vous restera apres plus qu'à mettre en forme ces balises selon vos choix...
function bbcode($text, $classe = 'a_milieu') {
$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'", $text);
$text = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", "'<a class='$classe' href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $text);
$text = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a class='$classe' href=$1>$2</a>", $text);
$text = preg_replace("#\[b\](.+?)\[\/b\]#", "<b>$1</b>", $text);
$text = preg_replace("#\[i\](.+?)\[\/i\]#", "<i>$1</i>", $text);
$text = preg_replace("#\[u\](.+?)\[\/u\]#", "<u>$1</u>", $text);
$text = preg_replace("#\[code\](.+?)\[\/code\]#s", "<br /><b>Code :</b><br /><div class='code'>$1</div><br />", $text);
$text = preg_replace("#\[quote\](.+?)\[\/quote\]#s", "<br /><b>Quote :</b><br /><div class='quote'>$1</div>", $text);
$text = preg_replace("#\[quote=(.+?)\](.+?)\[\/quote\]#s", "<br /><b>Quote $1 :</b><br /><div class='quote'>$2</div><br />", $text);
$text = preg_replace("#\[color=(.+?)\](.+?)\[\/color\]#s", "<font color=$1>$2</font>", $text);
return $text;
}pour transformer vos balises, il vous suffit d'appeller la fonction bbcode($votretexte);
Dernière modification par KaZhaR (21-07-2005 19:22:19)
Hors ligne