login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Str_replace vervangt tekens niet

Offline qubus - 04/07/2005 21:19
Avatar van qubusLid Ik heb de volgende code om bepaalde tekens door een smilie te laten vervangen.
  1. $zonder_slash = stripslashes($row[bericht]);
  2. $codes = array(':-)',':-))',':?',':!',':(','%)',':-!',';)',':$');
  3. $smilies = array('smile','biggrin','confused','cool','cry','eek','mad','wink','redface');
  4. for($i=0;$i<9;$i++){
  5. $form_reactie2 = str_replace($codes[$i],'<img src="../forum/images/smiles/icon_'.$smilies[$i].'.gif" border="0">',$zonder_slash);
  6. }

Maar om de een of andere reden vervangt hij de tekens niet door de smilie. Als ik in plaats van $codes[$i] bijvoorbeeld gewoon :-) intik in de code, werkt het wel.
Iemand een idee??

4 antwoorden

Gesponsorde links
Offline MothZone - 04/07/2005 21:24 (laatste wijziging 04/07/2005 21:26)
Avatar van MothZone PHP ver gevorderde gebruik kleuren
  1. <?php
  2. $zonder_slash = stripslashes($row['bericht']);
  3. $codes = array(':-)',':-))',':?',':!',':(','%)',':-!',';)',':$');
  4. $smilies = array('smile','biggrin','confused','cool','cry','eek','mad','wink','redface');
  5. for($i=0;$i<9;$i++){
  6. $form_reactie2 = str_replace($codes[$i],'<img src="../forum/images/smiles/icon_'.$smilies[$i].'.gif" border="0">',$zonder_slash);
  7. }
  8. ?>


zo is alles overzichtelijker, heb trouwens al iets aangepast, je had $row[bericht] maar het zal wel $row['bericht'] zijn he 
Offline qubus - 04/07/2005 21:30 (laatste wijziging 04/07/2005 21:31)
Avatar van qubus Lid Hmmm, dat maakt niets uit. Hij blijft gewoon :-) geven.
Het zit hem volgens mij in de $codes[$i], als ik daar ':-)' van maak, werkt het namelijk wel. Als ik echter de $codes[$i] echo, geeft hij wel de juiste combinaties uit de array weer. 

Die kleuren heb je wel gelijk in trouwens, hoe doe ik dat?
Offline smoos - 04/07/2005 21:34 (laatste wijziging 04/07/2005 21:34)
Avatar van smoos PHP gevorderde door in het code blok <?php en ?> neer te zette kijk maar:
  1. <?php
  2. echo "joehoe";
  3. ?>
  1. echo "joehoe";
Offline Fenrir - 04/07/2005 21:41 (laatste wijziging 04/07/2005 21:43)
Avatar van Fenrir PHP expert
  1. <?php
  2. $zonder_slash = stripslashes($row['bericht']);
  3. $codes = array(':-)',':-))',':?',':!',':(','%)',':-!',';)',':$');
  4. $smilies = array('smile','biggrin','confused','cool','cry','eek','mad','wink','redface');
  5. $c = count($smilies);
  6. for($i = 0; $i < $c; $i++)
  7. {
  8. $smilies[$i] = '<img src="../forum/images/smiles/icon_'.$smilies[$i].'.gif" border="0">';
  9. }
  10.  
  11. $form_reactie2 = str_replace($codes, $smilies, $zonder_slash);
  12.  
  13. ?>


Zo kan het ook. Maar je fout was dit:
  1. $zonder_slash = str_replace($codes[$i],'<img src="../forum/images/smiles/icon_'.$smilies[$i].'.gif" border="0">',$zonder_slash);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s