$contenu = preg_replace('!\[b\](.+)\[/b\]!isU', '<strong>$1</strong>', $contenu); // Texte en Gras
$contenu = preg_replace('!\[i\](.+)\[/i\]!isU', '<em>$1</em>', $contenu); // Texte en italique
$contenu = preg_replace('!\[u\](.+)\[/u\]!isU', '<ins>$1</ins>', $contenu); // Texte souligné
$contenu = preg_replace('!\[s\](.+)\[/s\]!isU', '<del>$1</del>', $contenu); // Texte barré
$contenu = preg_replace('!\[color=(white|silver|gray|black|maroon|lime|navy|fuchsia|aqua|teal|red|green|blue|yellow|purple|olive)\](.+)\[/color\]!isU', '<span>$2</span>', $contenu); // Les couleurs : Blanc, argent, gris, noir, marron, jaune, violet... etc
$contenu = preg_replace('!\[url\](http://[a-z0-9._/-?=&]+)\[/url\]!isU', '<a>$1</a>', $contenu); // Balises URL|lien|/URL
$contenu = preg_replace('!\[url=(http://[a-z0-9._/-?=&]+)\](.+)\[/url\]!isU', '<a>$2</a>', $contenu); // Balises URL=...|..| /URL
$contenu = preg_replace('!\[url=(
www.[a-z0-9._/-?=&]+)\](.+)\[/url\]!isU', '<a>$2</a>', $contenu); // Balises URL=...|..| /URL
$contenu = preg_replace('!\[url=([a-z0-9._/-?=&]+)\](.+)\[/url\]!isU', '<a>$2</a>', $contenu); // Balises URL=...|..| /URL
$contenu = preg_replace('!\[url\](
www.[a-z0-9._/-?=&]+)\[/url\]!isU', '<a>$1</a>', $contenu); // Balises URL=...|..| /URL
$contenu = preg_replace('!\[url\=\](http://[a-z0-9._/-?=&]+)\[/url\]!isU', '<a>$1</a>', $contenu); // Balises URL=...|..| /URL
$contenu = preg_replace('!\[url\=\](
www.[a-z0-9._/-?=&]+)\[/url\]!isU', '<a>$1</a>', $contenu); // Balises URL=...|..| /URL
$contenu = preg_replace('![a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}!i', '<a href="mailto:$0">$0</a>', $contenu); // Les emails sont automatiquement cliquables :D
$contenu = preg_replace('!\[indice\](.+)\[/indice\]!isU', '<sub>$1</sub>', $contenu); // Mettre en indice
$contenu = preg_replace('!\[exposant\](.+)\[/exposant\]!isU', '<sup>$1</sup>', $contenu); // Mettre en exposant
$contenu = preg_replace('!\[size=(xx-small|x-small|small|medium|large|x-large|xx-large)\](.+)\[/size\]!isU', '<span>$2</span>', $contenu); // La taille: Minuscule, très petit, petit, normal, grand, très grand, énorme.
$contenu = preg_replace('!\[quote\](.+)\[/quote\]!isU', '<div><div class="quote_top"> Citation </div> <div class="quote_text">$1</div>
</div>', $contenu); // Les citations (avec les styles CSS pour la mise en forme)
$contenu = preg_replace('!\[quote=(.+)\](.+)\[/quote\]!isU', '<div><div class="quote_top"> Citation | Auteur : $1 </div> <div class="quote_text">$2</div>
</div>', $contenu); // Les citations avec le nom de l'auteur :)
$contenu = preg_replace('!\[code\](.+)\[/code\]!isU', '<div><div class="codetop">Code</div><div class="codetext">$1</div></div>', $contenu); // L'encadré avec le Code
$contenu = preg_replace('!\[code=(.+)\](.+)\[/code\]!isU', '<div><div class="codetop">Code : $1</div><div class="codetext">$2</div></div>', $contenu); // Possibilité de mettre le nom du language (PHP, JS, css...)
$contenu = preg_replace('!\[space\](.+)\[/space\]!isU', '<pre>$1</pre>', $contenu); // La fonction "espace" :)
$contenu = preg_replace('!\[center\](.+)\[/center\]!isU', '<div align="center">$1</div>', $contenu); // Alignement: centrer
$contenu = preg_replace('!\[right\](.+)\[/right\]!isU', '<div align="right">$1</div>', $contenu); // Alignement: a droite
$contenu = preg_replace('!\[left\](.+)\[/left\]!isU', '<div align="left">$1</div>', $contenu); // Alignement: a gauche
$contenu = preg_replace('!\[justify\](.+)\[/justify\]!isU', '<div align="justify">$1</div>', $contenu); // Alignement: justifié
$contenu = preg_replace('!\[float=left\](.+)\[/float\]!isU', '<span>$1</span>', $contenu); // Flottant: à gauche
$contenu = preg_replace('!\[float=right\](.+)\[/float\]!isU', '<span>$1</span>', $contenu); // Flottant: à droite
$contenu = preg_replace('!\[font=(arial|serif|courrier|impact|monospace|times|helvetica|verdana|geneva|optima)\](.+)\[/font\]!isU', '<span>$2</span>', $contenu); // Polices(font)
$contenu = preg_replace('!\[title=1\](.+)\[/title\]!isU', '<h1>$1</h1>', $contenu); // Titre 1: important
$contenu = preg_replace('!\[title=2\](.+)\[/title\]!isU', '<h2>$1</h2>', $contenu); // Titre 2: Moins important
$contenu = preg_replace('!\[title=3\](.+)\[/title\]!isU', '<h3>$1</h3>', $contenu); // Titre 3: Encore moins important
$contenu = preg_replace('!\[question\](.+)\[/question\]!isU', '<div><div><img src="images/bbcode_question.png" alt="Question">$1</div></div>', $contenu); // Question: en bleu clair
$contenu = preg_replace('!\[error\](.+)\[/error\]!isU', '<div><div><img src="images/bbcode_error.png" alt="Erreur">$1</div></div>', $contenu); // Erreur: en rouge
$contenu = preg_replace('!\[warning\](.+)\[/warning\]!isU', '<div><div><img src="images/bbcode_warning.png" alt="Attention">$1</div></div>', $contenu); // Information: en vert
$contenu = preg_replace('!\[info\](.+)\[/info\]!isU', '<div><div><img src="images/bbcode_info.png" alt="Information(s)">$1</div></div>', $contenu); // Information: en vert
$contenu = preg_replace('!\[exemple\](.+)\[/exemple\]!isU', '<div> <div class="top_exemple">Exemple</div><div class="text_exemple">$1</div> </div>', $contenu); // Exemple: encadré :)
$contenu = preg_replace('!\[exemple=(.+)\](.+)\[/exemple\]!isU', '<div> <div class="top_exemple">Exemple : $1</div><div class="text_exemple">$2</div> </div>', $contenu); // Et bien sur possibilité de mettre un titre à l'exemple :D
$contenu = preg_replace('!\[acronym=(.+)\](.+)\[/acronym\]!isU', '<acronym>$2</acronym>', $contenu); // L'acronyme! :D
$contenu = preg_replace('!\[blink\](.+)\[/blink\]!isU', '<span>$1</span>', $contenu); // Texte clignotant: blink
// Les smileys maintenant :p
$contenu = preg_replace('!\:\)!i', '<img src="images/smileys/smiley_sourire.gif" alt="Smiley">', $contenu); // Sourire
$contenu = preg_replace('!\:D!', '<img src="images/smileys/smileys_bigsourire.gif" alt="Smiley">', $contenu); // Grand sourire
$contenu = preg_replace('!\:\(!i', '<img src="images/smileys/smiley_colere.gif" alt="Smiley">', $contenu); // Pas content
$contenu = preg_replace('!8\)!i', '<img src="images/smileys/smiley_lunettes.gif" alt="Smiley">', $contenu); // Lunettes
$contenu = preg_replace('!\;\)!i', '<img src="images/smileys/smiley_wink.gif" alt="Smiley">', $contenu); // Clin d'oeil
$contenu = preg_replace('!\:dollars\:!i', '<img src="images/smileys/smiley_dollars.gif" alt="Smiley">', $contenu); // Dollars
$contenu = preg_replace('!\:P!', '<img src="images/smileys/smiley_langue2.gif" alt="Smiley">', $contenu); // Langue travers
$contenu = preg_replace('!\:langue\:!i', '<img src="images/smileys/smiley_tirer-langue.gif" alt="Smiley">', $contenu); // Autre langue
$contenu = preg_replace('!\:#!i', '<img src="images/smileys/smiley_langue.gif" alt="Smiley">', $contenu); // Autre
$contenu = preg_replace('!\:s!i', '<img src="images/smileys/smiley_mal.gif" alt="Smiley">', $contenu); // Dégouté
$contenu = preg_replace('!\:\[!i', '<img src="images/smileys/smiley_pas_content.gif" alt="Smiley">', $contenu); // Vraiment pas content
$contenu = preg_replace('!\:\{!i', '<img src="images/smileys/smiley_surpris.gif" alt="Smiley">', $contenu); // Autre pas content
$contenu = preg_replace('!o\_o!i', '<img src="images/smileys/smiley_surprise.gif" alt="Smiley">', $contenu); // Surpris
$contenu = preg_replace('!\:o!i', '<img src="images/smileys/smiley_wow.gif" alt="Smiley">', $contenu); // N'en reviens pas
$contenu = preg_replace('!\:\|!i', '<img src="images/smileys/smiley_ah.gif" alt="Smiley">', $contenu); // Barre
// Les couleurs de fonds maintenant
$contenu = preg_replace('!\[fond=(red|black|yellow|green|blue|gray)\](.+)\[/fond\]!isU', '<span>$2</span>', $contenu); // Les couleurs : Blanc, argent, gris, noir, marron, jaune, violet... etc
$contenu = preg_replace('!\[img=(http://[a-z0-9._/-?=& ]+)/\]!isU', '<img src="$1" alt="Image">', $contenu); // Les images
$contenu = preg_replace('!\[img=(
www.[a-z0-9._/-?=& ]+)/\]!isU', '<img src="http://$1" alt="Image">', $contenu); // Les images, le retour :]