Toon posts:

[PHP] Emoticons in gastenboek...

Pagina: 1
Acties:

Verwijderd

Topicstarter
In een gastenboekje zitten een aantal smilies (die allemaal werken, behalve 2). Die niet werken zijn: :$ en :-$ die mbv eregi_replace door een plaatje vervangen moeten worden... waarom doen juist deze twee het niet? Komt het er door dat '$' al gebruikt wordt in PHP (ondanks dat er een \ voorstaat)?

code:

$comment = eregi_replace(":\$","[img]\"emoticons/embaressed_smile.gif\">",$comment); $comment[/img]",$comment);

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-08 18:36
Waarschijnlijk moet je hem twee keer escapen op deze manier, één keer voor PHP, en nog een keer voor de regex (omdat het daar ook een speciaal karakter is). Of je kan het pattern tussen enkele haakjes zetten waardoor PHP de $ niet probeert te parsen.
PHP:
1
$comment = eregi_replace(":\\\$","[img]\"emoticons/[/img]", $comment);
of
PHP:
1
$comment = eregi_replace(':\$',"[img]\"emoticons/[/img]", $comment);

[ Voor 0% gewijzigd door Ericston op 18-10-2002 19:56 . Reden: $ en \ vergeten ]


Verwijderd

eregi_replace()? Waarom niet gewoon str_replace()?

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 30-08 19:09
Verwijderd schreef op 18 oktober 2002 @ 19:56:
eregi_replace()? Waarom niet gewoon str_replace()?
Idd, die gebruik ik dus ook.
Als je gewoon str_replace() gebruikt hoef je niet moeilijk te doen met escapen ed. :) scheelt een hoop tijd en moeite 8)