[php] Fonction BBTags()

Vous trouverez ici des morceaux de codes qui peuvent être utiles à votre site.
Verrouillé
Avatar du membre
Dakin Quelia
Webmaster
Webmaster
Messages : 565
Enregistré le : ven. 27 nov. 2009 05:47
Localisation : Belgique
Contact :

[php] Fonction BBTags()

Message par Dakin Quelia »

» Fonction BBTags()

C'est une fonction qui vous permet d'utiliser les BBCodes sur votre site.

Code : Tout sélectionner

<?php
/**************************************************************************
* @function     - BBtags()
* @version         - 1.0.0
* @author        - Frederic AULA - http://www.f-webconcept.net
*                 - Présentation du fichier par Dakin Quelia
* @description  - Ceci permet de traduire les BBCodes en balise HTML.
**************************************************************************/
function BBtags($t) 
{
    // Souligné
    $t = str_replace ('[u]', '<span style="text-decoration: underline;">', $t);
    $t = str_replace ('[/u]', '</span>', $t);

    //Italique
    $t = str_replace ('[i]', '<span style="font-style: italic;">', $t);
    $t = str_replace ('[/i]', '</span>', $t);

    // Gras
    $t = str_replace ('[b]', '<strong>', $t);
    $t = str_replace ('[/b]', '</strong>', $t);
    
    // Barré
    $t = str_replace ('[s]', '<span style="text-decoration: line-through;">', $t);
    $t = str_replace ('[/s]', '</span>', $t);
    
    //[url] ou [email] sans href
    $t = preg_replace("!\[(url|email)\](.+)\[/(?:url|email)\]!Ui", "[$1=$2]$2[/$1]", $t);
    
    //[url=...]
    $t = preg_replace("!\[url=([^\]]+)\](.+)\[/url\]!Ui", "<a href=\"$1\" >$2</a>", $t);
    
    //[email=...]
    $t = preg_replace("!\[email=([^\]]+)\](.+)\[/email\]!Ui", "<a href=\"mailto:$1\" >$2</a>", $t);
    
    //[img]
    $t = preg_replace("!\[img\](.+)\[/img\]!Ui", "<img src=\"$1\" alt=\"\" >", $t);
    
    // alignement centré
    $t = str_replace('[center]', '<div style="text-align: center">', $t);
    $t = str_replace('[/center]', '</div>', $t);

    // alignement à droite
    $t = str_replace('[right]', '<div style="text-align: right">', $t);
    $t = str_replace('[/right]', '</div>', $t);

    // alignement à gauche
    $t = str_replace('[left]', '<div style="text-align: left">', $t);
    $t = str_replace('[/left]', '</div>', $t);

    // alignement justifié
    $t = str_replace('[justify]', '<div style="text-align: justify">', $t);
    $t = str_replace('[/justify]', '</div>', $t);

    //[color=...]
    $t = preg_replace("!\[color=([^\]]+)\]!mi", "<span style=\"color: $1;\">", $t);
    
    //[size=...]
    $t = preg_replace("!\[size=([^\]]+)\]!mi", "<span style=\"font-size: $1px;\">", $t);
    
    //[/color],[/size]
    $t = str_replace ('[/color]', '</span>', $t);
    $t = str_replace ('[/size]', '</span>', $t);

    // barre horizontale
    $t = str_replace('[/]', '<hr width="100%" size="1" />', $t);
    $t = str_replace('[hr]', '<hr width="100%" size="1" />', $t);

    //[quote]
    $t = str_replace('[quote]', '<cite>', $t);
    $t = str_replace('[/quote]', '</cite>', $t);
    
    //[code]
    $t = str_replace('[code]', '<pre>', $t);
    $t = str_replace('
', '</pre>', $t);

    //
  •     $t = preg_replace("!\[list\](.+)\[/list\]!Umi", "<ul> $1 </ul>", $t);
        $t = preg_replace("!\[\*\](.+)(?=(\[\*\]|</ul>))!Umi", "<li>$1</li>", $t);

        return $t;
    }
    ?>[/code]

Verrouillé

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 38 invités