Bbcode simplement

Soyez le premier à donner votre avis sur cette source.

Snippet vu 21 436 fois - Téléchargée 29 fois

Contenu du snippet

permet en une fonction d'interpreter les bbcodes.

Source / Exemple :


function bbcode($text) { 
    $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 href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=blank>\\1\\3</a>'", $text); 
    $text = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=$1 target=blank>$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\]/", "<table width=100%><tr><th align=left>Code :</th></tr><tr><td align=left><code>$1
</td></tr></table>", $text);
$text = preg_replace("/\[quote\](.+?)\[\/quote\]/", "<table width=100%><tr><th align=left>citation :</th></tr><tr><td align=left>$1</td></tr></table>", $text);
$text = preg_replace("/\[quote=(.+?)\](.+?)\[\/quote\]/", "<table width=100%><tr><th align=left>$1 :</th></tr><tr><td align=left>$2</td></tr></table>", $text);
$text = preg_replace("/\[color=(.+?)\](.+?)\[\/color\]/", "<font color=$1>$2</font>", $text);

return $text;
}
</code>

A voir également

Ajouter un commentaire Commentaires
Messages postés
16
Date d'inscription
dimanche 9 avril 2006
Statut
Membre
Dernière intervention
25 janvier 2011

Salut,

j'aimerai ajouter une balise [size=xx] avec xx correspondant a un nombre entier pour remplacer par

par contre je suis nul niveau syntaxe à mettre dans le preg_replace, quelqu'un pourrais m'aider ?
Messages postés
7
Date d'inscription
jeudi 13 avril 2006
Statut
Membre
Dernière intervention
22 septembre 2006

Les array c'est pas fait pour les chiens. Alors on les utilise.
A+
Messages postés
172
Date d'inscription
samedi 11 août 2012
Statut
Membre
Dernière intervention
9 avril 2011

nickel franchement justement ce que je cherchais j avais les bb code mais pas encore le traitement pour l affichage
une vrai bete meme sur flash :p
Messages postés
13
Date d'inscription
dimanche 2 février 2003
Statut
Membre
Dernière intervention
28 septembre 2010

Bah non lol désolé ça marche nickel, merci beaucoup pour ce bout de code.
Messages postés
13
Date d'inscription
dimanche 2 février 2003
Statut
Membre
Dernière intervention
28 septembre 2010

$text = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<"]*?)\/url\#sie", "'\\1\\3'", $text);

Cette fonction bug, chez moi ça écrit en dur: [url]http://blabla.com/url et non un lien hypertexte.

Porque ?
Afficher les 53 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.