Nieuw lid |
|
goedenmiddag,
ik ben voor een gane project druk met het maken van bb code en replaces van emoties kleuren druk gedrukte woorden ect.
alleen ook met vloekwoorden bijv
* sorry voor het voorbeeld *
kut of godverdomme
alleen als iemand typt
KuT of K.U.T word hij niet gereplaced met het woord kat
of !@#$%& , hoe kan ik dit regelen? of moet ik dan 1000 verschillende combo`s ingaan voeren?
mijn code:
function bbcode($tekst)
{
//emoties code
$emotie = array(":P",":D",":(",":'('",":$",":@",":|");
$image_smilie = array("tong.png","lachen.png","huilen1.png","huilen2.png","schaam.png","boos.png","waazig.png");
$aantal = count($emotie)-1;
//loop maken
for ($i=0;$i<=$aantal;$i++)
{
//image vervangen
$tekst = str_replace($emotie[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
}
// einde emotie code
// dikgedruk,cursief,underline
$tekst = eregi_replace("\[b\]","<b>",$tekst);
$tekst = eregi_replace("\[/b\]","</b>",$tekst);
$tekst = eregi_replace("\[i\]","<i>",$tekst);
$tekst = eregi_replace("\[/i\]","</i>",$tekst);
$tekst = eregi_replace("\[u\]","<u>",$tekst);
$tekst = eregi_replace("\[/u\]","</u>",$tekst);
//einden opmaak.
//kleuren
$tekst = eregi_replace("\[kleur=rood\]","<font color=\"red\">",$tekst);
$tekst = eregi_replace("\[/kleur\]","</font>",$tekst);
$tekst = eregi_replace("\\[kleur=orange\]","<font color=\"orange\">",$tekst);
$tekst = eregi_replace("\[/b\]","</font>",$tekst);
$tekst = eregi_replace("\[kleur=geel\]","<font color=\"yellow\">",$tekst);
$tekst = eregi_replace("\[/b\]","</font>",$tekst);
$tekst = eregi_replace("\[kleur=groen\]","<font color=\"green\">",$tekst);
$tekst = eregi_replace("\[/b\]","</font>",$tekst);
$tekst = eregi_replace("\[kleur=zwart\]","<font color=\"black\">",$tekst);
$tekst = eregi_replace("\[/b\]","</font>",$tekst);
// einde kleuren
//verboden woorden.
$woorden = array("GVD","kanker","tiefus","kut","klojo");
$replace_woord = array("!@#$","ik spot met ziektes ik ben stoer!","tafel","kat","jojo");
$aantal_woorden = count($woorden)-1;
for ($w=0;$w<=$aantal_woorden;$w++)
{
//image vervangen
$tekst = str_replace($woorden[$w],"$replace_woord[$w]", $tekst);
}
// einde verboden woorden
return $tekst;
}
function bbcode($tekst) { //emoties code $emotie = array(":P",":D",":(",":'('",":$",":@",":|"); $image_smilie = array("tong.png","lachen.png","huilen1.png","huilen2.png","schaam.png","boos.png","waazig.png"); $aantal = count($emotie)-1; //loop maken for ($i=0;$i<=$aantal;$i++) { //image vervangen $tekst = str_replace($emotie[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst); } // einde emotie code // dikgedruk,cursief,underline //einden opmaak. //kleuren $tekst = eregi_replace("\[kleur=rood\]","<font color=\"red\">",$tekst); $tekst = eregi_replace("\\[kleur=orange\]","<font color=\"orange\">",$tekst); $tekst = eregi_replace("\[kleur=geel\]","<font color=\"yellow\">",$tekst); $tekst = eregi_replace("\[kleur=groen\]","<font color=\"green\">",$tekst); $tekst = eregi_replace("\[kleur=zwart\]","<font color=\"black\">",$tekst); // einde kleuren //verboden woorden. $woorden = array("GVD","kanker","tiefus","kut","klojo"); $replace_woord = array("!@#$","ik spot met ziektes ik ben stoer!","tafel","kat","jojo"); $aantal_woorden = count($woorden)-1; for ($w=0;$w<=$aantal_woorden;$w++) { //image vervangen $tekst = str_replace($woorden[$w],"$replace_woord[$w]", $tekst); } // einde verboden woorden return $tekst; }
grt. Vincent
|