login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > UBB & Smilies > Smilies & Woordfilter

Smilies & Woordfilter

Auteur: Tuinstoel - 27 november 2004 - 09:52 - Gekeurd door: Dennisvb - Hits: 11404 - Aantal punten: 3.54 (25 stemmen)



Als je stemt laat dan ook een reactie achter waarom je zo stemt s.v.p....
Dit script heb ik gemaakt omdat er nogal vaak op 't forum naar wordt gevraagd.
Door middel van arrays kun je smilies en woorden vervangen, dat kun je goed zien in dit script. Uitleg en al staat er bij.

Veel plezier er mee.

Code:
  1. <?
  2.  
  3. function ReplaceSmilies($txt)
  4. { // starten v/d fucntie ReplaceSmilies, het vervangen van text door smilies.
  5.  
  6. $cDir = 'smilies';
  7. // map waarin de smilies staan...
  8. $cCodes = array(':d',':p',':)',':@',';)',':s');
  9. // array met de smilie codes.
  10. $cCodes2 = array(':D',':P',':-)',':-@',';-)',':S');
  11. // 2e array met codes, dezelfde, maar in andere vorm.
  12. $cSmilies = array('biggrin.gif','tong.gif','smile.gif','boos.gif','knipoog.gif','verward.gif');
  13. // De bestandsnamen ervan
  14.  
  15. // let erop dat je evenveel smilies hebt ingevoerd bij de bovenstaande 3 array's!
  16. // Als dat niet het geval is wordt er nu het een en ander aan geknipt...
  17.  
  18. if(count($cCodes) != count($cCodes2))
  19. {
  20. // De aantal smilies in $cCodes en $cCodes2 zijn niet evenveel.
  21. if(count($cCodes) > count($cCodes2))
  22. {
  23. $cAantal = count($cCodes2);
  24. }
  25. else
  26. {
  27. $cAantal = count($cCodes);
  28. }
  29. }
  30. else
  31. {
  32. $cAantal = count($cCodes);
  33. }
  34.  
  35. // nu dan het echte vervangen met een for-loop.
  36.  
  37. for($i=0;$i<$cAantal;$i++)
  38. {
  39. $txt = str_replace($cCodes[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt);
  40. // vervangen van de smilies uit de 1e array.
  41. $txt = str_replace($cCodes2[$i],'<img src="'.$cDir.'/'.$cSmilies[$i].'" border="0">',$txt);
  42. // vervangen van de smilies uit de 2e array.
  43. }
  44. return $txt;
  45. }
  46.  
  47. function WoordenFilter($txt)
  48. {
  49. $cReplace = '***';
  50. // het vervangde woord.
  51. $cWoorden = array('hier','alle','vieze','woorden','die','ik','zelf','niet','ken','(a)');
  52. // spreekt voor zich...
  53.  
  54. for($i=0;$i<count($cWoorden);$i++)
  55. {
  56. $txt = str_replace($cWoorden[$i],$cReplace,$txt);
  57. // heel eenvoudig, hier worden de woorden mee vervangen.
  58. }
  59.  
  60. return $txt;
  61. }
  62.  
  63.  
  64.  
  65. // en hoe werkt het dan...
  66. // een voorbeeldje
  67. $vTekst = 'De kippen gaan eieren leggen :) :P :S. Kut, toch niet :s.';
  68. $vResultaat = WoordenFilter(ReplaceSmilies($vTekst));
  69.  
  70. // $vResultaat zal nu het volgende geven:
  71. // De kippen gaan eieren leggen <img src="smilies/smile.gif" border="0"> <img src="smilies/tong.gif" border="0"> <img src="smilies/verward.gif" border="0">. ***, toch niet <img src="smilies/verward.gif" border="0">
  72.  
  73. // en dit zal in html uiteraard een mooie output geven.
  74. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (11)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s