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