[php] Classe Message()

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] Classe Message()

Message par Dakin Quelia »

» Classe Message()

Cette classe concerne les messages de votre futur script. Par exemple, parser les BBCodes.

Code : Tout sélectionner

<?php
/*
    Class for message
    Daniel Chalseèche (http://wwww.danielchalseche.be/)
*/

/**
* @ignore
*/
if (!defined('IN_WEBSITE'))
{
    exit;
}

class message
{
    /**
    *     @BBCodeParser()
    */
    public function bbcodeParser($text) 
    {
        //
        $bbcodes_ary = array(
            "#\[b\](.+?)\[\/b\]#"                                    => "<span style=\"font-weight: bold\">$1</span>",
            "#\[u\](.+?)\[\/u\]#"                                    => "<span style=\"text-decoration: underline\">$1</span>",
            "#\[i\](.+?)\[\/i\]#"                                    => "<span style=\"font-style: italic\">$1</span>",
            "#\[s\](.+?)\[\/s\]#"                                    => "<span style=\"text-decoration: line-through;\">$1</span>",
            
            "#\[br]#"                                                => "<br />",
            "#\[hr]#"                                                => "<hr />",
            
            "#\[color=(.+?)\](.+?)\[\/color\]#s"                    => "<span style=\"color: $1\">$2</span>",
            "/\[url=(.+?)\](.+?)\[\/url\]/"                            => "<a href=\"$1\" onclick=\"_blank\">$2</a>",
            "#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie"        => "'<img src=\\1' . str_replace(' ', '%20', '\\3') . '>'",
            "/\[quote=(.+?)\](.+?)\[\/quote\]/"                        => "<div class=\"ta_classe\"><span class=\"citation\">$1</span>$2</div>",
            
            "#\[alignement=(.+?)\](.+?)\[\/alignement\]#"            => "<span style=\"text-align: $1\">$2</span>",
            "/\[legend=(.+?)\](.+?)\[\/legend\]/"                    => "<fieldset><legend>$1</legend><p>$2</p></fieldset>",
        );
            
        $bbcode_find = array();
        $bbcode_replace = array();
    
        foreach ($bbcodes_ary as $bbcode => $html)
        {
            $bbcode_find[] = $bbcode;
            $bbcode_replace[] = $html;
        }
        
        return preg_replace($bbcode_find, $bbcode_replace, $text);
    }
}

Verrouillé

Qui est en ligne

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