BBCode sans phpBB?

Résolu/Fermé
Herzes - 17 oct. 2011 à 16:07
 Herzes - 17 oct. 2011 à 16:53
Bonjour les forumers,

Savez vous s'il est possible d'ajouter le BBCode sans phpBB(pour un forum codé main)?

Ou bien s'il existe un équivalent en bibliothèque(library) d'objets PHP(libre bien sûr)?
A voir également:

1 réponse

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
17 oct. 2011 à 16:40
Voici une fonction que j'utilise:
function bbcode($string) {
    $pattern = array(
        '/\\n/',
        '/\\r/',
        '/\[b\](.*?)\[\/b\]/is',
        '/\[i\](.*?)\[\/i\]/is',
        '/\[u\](.*?)\[\/u\]/is',
        '/\[s\](.*?)\[\/s\]/is'
    );
   
    $replace = array(
        '',
        '',
        '<strong>\1</strong>',
        '<em>\1</em>',
        '<span style="text-decoration: underline;">\1</span>',
        '<span style="text-decoration: line-through;">\1</span>'
    );

    return preg_replace($pattern, $replace, nl2br(stripslashes($string)));
}

Tu peux très bien rajouter des balises.
J'espère que ça pourra te servir.

Pour l'utiliser, le code:
$texte = 'Ceci est un texte [b]gras[/b].';
echo'<p>'.bbcode($texte).'</p>';

Affichera:
Ceci est un texte gras.
0
Ah oui simple et efficace mais fallait y penser.
J'aurai pas imaginé le "*?", ça me rappelles le DOS et j'avoue un peu mis à la trappe dans ma prog PHP.

Merci beaucoup, hop dans notepad++.
0