login  Naam:   Wachtwoord: 
Registreer je!
 Forum

zoeken naar eventueele overeenkomende woorden.

Offline Vincent1 - 10/05/2008 13:45
Avatar van Vincent1Nieuw 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:

  1. function bbcode($tekst)
  2. {
  3. //emoties code
  4. $emotie = array(":P",":D",":(",":'('",":$",":@",":|");
  5. $image_smilie = array("tong.png","lachen.png","huilen1.png","huilen2.png","schaam.png","boos.png","waazig.png");
  6. $aantal = count($emotie)-1;
  7.  
  8. //loop maken
  9. for ($i=0;$i<=$aantal;$i++)
  10. {
  11. //image vervangen
  12. $tekst = str_replace($emotie[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
  13.  
  14. }
  15. // einde emotie code
  16.  
  17.  
  18. // dikgedruk,cursief,underline
  19. $tekst = eregi_replace("\[b\]","<b>",$tekst);
  20. $tekst = eregi_replace("\[/b\]","</b>",$tekst);
  21. $tekst = eregi_replace("\[i\]","<i>",$tekst);
  22. $tekst = eregi_replace("\[/i\]","</i>",$tekst);
  23. $tekst = eregi_replace("\[u\]","<u>",$tekst);
  24. $tekst = eregi_replace("\[/u\]","</u>",$tekst);
  25. //einden opmaak.
  26.  
  27. //kleuren
  28. $tekst = eregi_replace("\[kleur=rood\]","<font color=\"red\">",$tekst);
  29. $tekst = eregi_replace("\[/kleur\]","</font>",$tekst);
  30. $tekst = eregi_replace("\\[kleur=orange\]","<font color=\"orange\">",$tekst);
  31. $tekst = eregi_replace("\[/b\]","</font>",$tekst);
  32. $tekst = eregi_replace("\[kleur=geel\]","<font color=\"yellow\">",$tekst);
  33. $tekst = eregi_replace("\[/b\]","</font>",$tekst);
  34. $tekst = eregi_replace("\[kleur=groen\]","<font color=\"green\">",$tekst);
  35. $tekst = eregi_replace("\[/b\]","</font>",$tekst);
  36. $tekst = eregi_replace("\[kleur=zwart\]","<font color=\"black\">",$tekst);
  37. $tekst = eregi_replace("\[/b\]","</font>",$tekst);
  38. // einde kleuren
  39.  
  40.  
  41. //verboden woorden.
  42.  
  43. $woorden = array("GVD","kanker","tiefus","kut","klojo");
  44. $replace_woord = array("!@#$","ik spot met ziektes ik ben stoer!","tafel","kat","jojo");
  45. $aantal_woorden = count($woorden)-1;
  46.  
  47. for ($w=0;$w<=$aantal_woorden;$w++)
  48. {
  49. //image vervangen
  50. $tekst = str_replace($woorden[$w],"$replace_woord[$w]", $tekst);
  51. }
  52.  
  53. // einde verboden woorden
  54.  
  55. return $tekst;
  56. }


grt. Vincent

3 antwoorden

Gesponsorde links
Offline finduilas - 10/05/2008 13:49
Avatar van finduilas PHP gevorderde strTolower() kan je alvast gebruiken?
Offline Vincent1 - 10/05/2008 13:53 (laatste wijziging 10/05/2008 14:13)
Avatar van Vincent1 Nieuw lid
finduilas schreef:
strTolower() kan je alvast gebruiken?


bedankt die code kende ik nog niet   dat is al vast 1 stap verder 

EDIT:

wel één nadeel aan die code Hoofdletters kunnen niet meer gebruikt worden aan begin van een zin 
Offline jc2 - 10/05/2008 15:54
Avatar van jc2 PHP interesse Ooit gehoord van ucfirst?
Hiermee zorg je ervoor dat de eerste letter een hoofdletter wordt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s