Toon posts:

[php] smilie code replacen werkt niet

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb de search al gebruikt maar geen oplossing gevonden.

Ik ben bezig met het inbouwen van smilies in mijn gastenboek. het gastenboek werkt perfect, de smilies krijg ik niet in orde.

code:
1
2
3
4
5
6
7
8
9
10
11
<?
          $gastenboek=array_reverse($gastenboek);
          for ($i=$start;$i<$start+$amount && $i<sizeof($gastenboek);$i++) {
            list($name,$email,$date,$url,$message)=explode('|||',$gastenboek[$i]);
            $message = str_replace('{{',"\n",$message);
        $message = eregi_replace(":-)","[img]\"smilies/smile.gif\">",$message);
[/img]<TD><p><u><B>'.($email!=""?'<A href="mailto:'.$email.'">'.$name.'</A>':$name).'</B></u></p></TD><TD align="right"><p>'.$date.'</p></TD></TR>'."\n";
            echo '<TR><TD colspan="2"><br><p>'.str_replace("\n",'<BR>',htmlspecialchars($message)).'</p></TD></TR>'."\n";
            echo '<TR><TD colspan="2"><HR class="hr"></TD></TR>'."\n";
          }
?>


dit stukje code roept de berichtjes op.

De replace functie werkt wel want als je {{ typt krijg je een nieuwe regel
maar als je
:-)
ingeeft dan krijg je niet de smiley maar
smilies/smile.gif
wat doe ik verkeerd?

Verwijderd

Probeer dit eens...

#Replaces the smilies codes with images
$msg = str_replace(":)","[img]\"img/smile.gif\">",$msg); $msg[/img]",$msg);
$msg = str_replace(":o)","[img]\"img/clown.gif\">",$msg); $msg[/img]",$msg);
$msg = str_replace(":(","[img]\"img/frown.gif\">",$msg); $msg[/img]",$msg);

Verwijderd

zet de link naar de smilies er in met enkele quotes:
$message = eregi_replace(":-)","[img]'smilies/smile.gif'[/img]",$message);

k weet niet of t helpt, maar je kan t altijd proberen

Verwijderd

Topicstarter
ik heb ze beiden geprobeerd maar het resultaat blijft hetzelfde

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

op regel 7 converteer je de html in je message weer (htmlspecialchars()), waardoor je smily-code niet meer werkt..

[ Voor 23% gewijzigd door thomaske op 06-01-2003 12:36 ]

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

frosboy:
ik heb ze beiden geprobeerd maar het resultaat blijft hetzelfde

Ik heb je nog geen resultaat zien melden hoor.

Kijk 's naar de source van je HTML code, kijken wat er daadwerkelijk uitgepoept wordt door PHP, en ga aan de hand daarvan na wat er gebeurt.

Verder is het replacen van smileys iets wat zo vaak voorkomt dat jij 't ook met de search moet kunnen vinden. Eventueel even zoeken op UBB parser o.i.d.

suc6.

edit:
tsja, ik heb even gezocht, ik weet niet wat jij gedaan hebt...

[ Voor 22% gewijzigd door drm op 06-01-2003 12:39 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.