login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Warning: eregi_replace(): REG_EPAREN

Offline Speedy - 23/01/2005 15:48 (laatste wijziging 23/01/2005 15:49)
Avatar van SpeedyPHP interesse Warning: eregi_replace(): REG_EPAREN in /home/webusers/llnraad/llnraad.spaceweb.be/toevoegen.php on line 30

Deze error krijg ik na iets te posten. Dit is het script. In het bericht dat ik poste stond een .

Lijn 30:

  1. <?$bericht = eregi_replace("\[:'(\]","<img src=\"images/smileys/droevig.gif\">",$bericht);?>


Misschien mag ' niet in
  1. ...ace("\:'(\]","<img sc...


Volledig script:

  1. <?PHP
  2.  
  3. include("config.php");
  4.  
  5. if($submit) {
  6. mysql_connect("$host","$db_user","$db_psw");
  7. mysql_select_db("$db_name");
  8. $bericht = htmlspecialchars($bericht);
  9. $bericht = nl2br($bericht);
  10. $bericht = eregi_replace("\[:)\]","<img src=\"images/smileys/blij.gif\">",$bericht);
  11. $bericht = eregi_replace("\[:S\]","<img src=\"images/smileys/verward.gif\">",$bericht);
  12. $bericht = eregi_replace("\[8)\]","<img src=\"images/smileys/cool.gif\">",$bericht);
  13. $bericht = eregi_replace("\[;)\]","<img src=\"images/smileys/knipoog.gif\">",$bericht);
  14. $bericht = eregi_replace("\[:P\]","<img src=\"images/smileys/tong.gif\">",$bericht);
  15. $bericht = eregi_replace("\[:D\]","<img src=\"images/smileys/tanden.gif\">",$bericht);
  16. $bericht = eregi_replace("\[:O\]","<img src=\"images/smileys/omg.gif\">",$bericht);
  17. $bericht = eregi_replace("\[:'(\]","<img src=\"images/smileys/droevig.gif\">",$bericht);
  18. $datum = date("d/m/Y");
  19. $tijd = date("H:i");
  20. $insert = "INSERT INTO gastenboek (auteur,bericht,tijd,datum,email) VALUES ('$auteur','$bericht','$tijd','$datum','$email')";
  21. $query = mysql_query($insert)or die(mysql_error());
  22.  
  23. echo "Je bericht is succesvol toegevoegd!<br><a href=\"index.php?p=gastenboek\">Klik hier</a> om het te bekijken";
  24.  
  25. }
  26. else
  27. {
  28. echo "<table><form method=post>";
  29. echo "<tr><td><b>Naam:</b></td><td><input type=text name=auteur></td></tr>";
  30. echo "<tr><td><b>E-mail:</b></td><td><input type=text name=email></td></tr>";
  31. echo "<tr><td><b>Berichtje:</b></td><td><textarea cols=50 rows=10 name=bericht></textarea></td></tr>";
  32. echo "<tr><td><input type=submit name=submit value=Toevoegen></td><td><input type=reset name=reset value=Opnieuw></td></tr>";
  33. echo "</form></table></p>";
  34. echo "<p><a href=\"index.php?p=gastenboek\">&lt;&lt; Vorige</a>";
  35. }
  36.  
  37. ?>

4 antwoorden

Gesponsorde links
Offline Maarten - 23/01/2005 16:07 (laatste wijziging 23/01/2005 16:07)
Avatar van Maarten Erelid
  1. $bericht = eregi_replace("\[:\'(\]","<img src=\"images/smileys/droevig.gif\">",$bericht);
probeer deze eens.
Offline remy - 23/01/2005 16:08
Avatar van remy PHP ver gevorderde kun je niet beter str_replace() gebruiken ipv erigi_replace?
Offline Speedy - 23/01/2005 16:20
Avatar van Speedy PHP interesse Gewoon erigi_replace vervangen door str_replace ??

En voor de rest blijft alles hetzelfde?

Want eerlijk gezegd replaced hij niets.:$
Offline numlockrond - 23/01/2005 16:41
Avatar van numlockrond Onbekend single quote hoef je niet te escapen tussen dubbele quotes zoals murfy zegt.

het haakje ( moet je wel escapen, want dat is een speciaal teken bij reguliere expressies. waarschijnlijk is het dan opgelost.

Maar je hebt de mogelijkheden van regex hier helemaal niet nodig, dus kun je beter str_replace() gebruiken. Dat is sneller en makkelijker:

  1. <?php
  2.  
  3. $bericht = str_replace('[:\'(]', '<img src="images/smileys/droevig.gif">', $bericht);
  4.  
  5. ?>


Je kunt trouwens ook 2 arrays maken. in de ene zet je alle smileys en in de andere alle html "codes" waarmee je ze wilt vervangen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s