login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Parse...

Offline raintjah - 03/07/2005 19:54 (laatste wijziging 03/07/2005 19:56)
Avatar van raintjahNieuw lid
  1. <?php
  2. $cCodes = array(':d',':p',':)',':@',';)',':s',':o',':\',':/',':|');
  3. ?>

Waar zit ie?

9 antwoorden

Gesponsorde links
Offline Fenrir - 03/07/2005 19:57
Avatar van Fenrir PHP expert Daar dus. Gebruik de volgende keer <?php en ?>, en gebruik een editor met highlighting: notepad2.
Offline raintjah - 03/07/2005 19:58
Avatar van raintjah Nieuw lid ja... het staat allemaal tussen <?php en ?>
het is gewoon 1 regel uit een een script.
Offline raintjah - 03/07/2005 20:02
Avatar van raintjah Nieuw lid
  1. <?
  2.  
  3. function ReplaceSmilies($txt)
  4. { // starten v/d fucntie ReplaceSmilies, het vervangen van text door smilies.
  5.  
  6. $cDir = 'smiles';
  7. // map waarin de smilies staan...
  8. $cCodes = array(':d',':p',':)',':@',';)',':s',':o',':\',':/',':|');
  9. // array met de smilie codes.
  10. $cCodes2 = array(':D',':P',':-)',':-@',';-)',':S',':O',':\',':/',':|');
  11. // 2e array met codes, dezelfde, maar in andere vorm.
  12. $cSmilies = array('icon_mrgreen.gif','icon_razz.gif','nod.gif','boos.gif','slywink.gif','icon_confused.gif','eek.gif','disgust.gif','disgust.gif','icon_neutral.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. ?>


ubb script van deze site, dat nogal redelijk veel parses bevat? bij mij toch 
Offline Tuinstoel - 03/07/2005 20:04
Avatar van Tuinstoel PHP expert Vervang jij maar eens ALLE ' met een ", en jij zult geen fouten meer tegenkomen. Als je nou eens wist wat je met een slash kon oplossen...
Offline MothZone - 03/07/2005 20:04 (laatste wijziging 03/07/2005 20:05)
Avatar van MothZone PHP ver gevorderde
  1. <?php
  2. $cCodes = array(':d',':p',':)',':@',';)',':s',':o',stripslashes(':\\'),':/',':|');
  3. ?>

probeer zo eens
Offline Fenrir - 03/07/2005 20:05 (laatste wijziging 03/07/2005 20:06)
Avatar van Fenrir PHP expert
Citaat:
ja... het staat allemaal tussen <?php en ?>
het is gewoon 1 regel uit een een script.
Ja, maar ik bedoel als je code hier post: zet het dan altijd tussen <?php en ?>, dan krijgt de code kleuren. Kijk eens naar de kleuren, en dan zie je meteen de fout. Als je dit in de toekomst wilt voorkomen, en sowieso 2x zo snel scripten, gebruik dan:
http://www.flos-freeware.ch/notepad2.html

Citaat:
ubb script van deze site, dat nogal redelijk veel parses bevat? bij mij toch
Wat zijn parses? Als het errors zijn noem het dan errors, want parses heeft nog een andere betekenis.

@mothzone: stripslashes hoeft niet, want php maakt van \\ automatisch \
Offline raintjah - 03/07/2005 20:06
Avatar van raintjah Nieuw lid Op line 8 (om te testen) heb ik alle ' vervangen door ", zelfde parse..
Offline raintjah - 03/07/2005 20:08
Avatar van raintjah Nieuw lid k
het werkt
thx fenrir en mothzone
Offline Fenrir - 03/07/2005 20:09
Avatar van Fenrir PHP expert Ahhrg. Hoe dom kun je zijn.

Dan kauw ik het maar voor:
  1. <?php
  2. $cCodes = array(':d',':p',':)',':@',';)',':s',':o',':\\',':/',':|');
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.222s