BBCode sans phpBB?

Résolu
Herzes -  
 Herzes -
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)?

1 réponse

  1. arthezius Messages postés 3756 Statut Membre 475
     
    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
    1. Herzes
       
      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