Scripts

ubb class

De titel spreekt voor zichzelf, ik ga niet uitleggen hoe het allemaal werkt, het staat niks voor niks op het 'gevorderd' niveau :) succes ermee, bugs melden svp (dat rijmt :P)

ubb-class
<? 
// 
// websmile AT home DOT nl
// websmile ubb class
// laatste update: 31-12-03
//
 
class bb { 

    var $site = "http://www.site.nl"; 

    // smilies code 
    var $smilies = array(":D",":)",":(",":|",";)"); 
     
    // smilies images 
    var $images = array("lachen.gif","glimlach.gif","verdrietig.gif","verbaasd.gif","knipoog.gif"); 

    //scheldwoorden 
    var $scheld = array("droplul","snotaap","nietechtscheldwoorden, maar ja","je kunt niet alles gratis krijgen he"); 

    function htmluit($tekst) 
    { 
        // html wordt uitgeschakeld zodat de layout niet verneukt wordt.         
        $tekst = stripslashes($tekst); 
        $tekst = htmlspecialchars($tekst);     
        $tekst = nl2br($tekst); 
                 
        return $tekst; 
    } 


    function smilies($tekst) 
    { 
        //smilie codes vervangen door plaatjes 

        $aantal = count($this->smilies)-1; 
		for ($i=0;$i<=$aantal;$i++) 
		{ 
             $tekst = str_replace($this->smilies[$i],"<img src=\"".$site."images/smilies/".$this->images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);  
		} 

        return $tekst; 
    } 

    function scheldwoorden($tekst) 
    { 
        $aantal = count($this->scheld)-1;     
        for ($i=0;$i<=$aantal;$i++) 
        { 
            $tekst = str_replace($this->scheld[$i],"(censuur)", $tekst);  
        } 
		return $tekst;
    } 


    function parse($tekst)  
    { 
        // de uiteindelijke code 
        $tekst = $this->htmluit($tekst); 
        $tekst = $this->smilies($tekst); 

        $tekst = preg_replace("/\[b\](.+?)\[\/b\]/is",'<b>\1</b>', $tekst); 
        $tekst = preg_replace("/\[i\](.+?)\[\/i\]/is",'<i>\1</i>', $tekst);    
        $tekst = preg_replace("/\[u\](.+?)\[\/u\]/is",'<u>\1</u>', $tekst);    
        $tekst = preg_replace("/\[s\](.+?)\[\/s\]/is",'<s>\1</s>', $tekst); 
        $tekst = preg_replace("/\[adres\](.+?)\[\/adres\]/is",'<address>\1</address>', $tekst); 
        $tekst = eregi_replace("\\[markeer=([^\\[]*)\\]([^\\[]*)\\[/markeer\\]","<font style=\"background-color:\\1 \">\\2</font>",$tekst);  
        $tekst = preg_replace("/\[beweeg\](.+?)\[\/beweeg\]/is",'<marquee>\1</marquee>', $tekst); 
        $tekst = eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<img src=\"\\1\">",$tekst);  
        $tekst = eregi_replace("\\[groote=([^\\[]*)\\]([^\\[]*)\\[/groote\\]","<font size=\"\\1px\">\\2</font>",$tekst); 
        $tekst = eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\2</font>",$tekst);    
        $tekst = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\2</a>",$tekst);   
        $tekst = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$tekst);

        return $tekst; 
    } 
} 
?> 

Reacties

0
Nog geen reacties.