Smilie parser werkt niet goed

Pagina: 1
Acties:

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 22-08 10:29
PHP:
1
2
3
4
foreach ($smilies as $key => $vars)
{
         $string = str_replace($vars['scode'], $vars['image']." ", $string);
}


Dit is de smilie parser zoals ik hem op het moment heb.

Maar als ik alleen als bericht :rolleyes: plaats, dan doet ie t verkeerd
Ik heb namelijk een smilie : r waardoor het volgende gebeurt:

Dan krijg ik :r olleyes, en dat is dus het probleem

Ook heb ik dit al geprobeerd
PHP:
1
$string = str_replace(" ".$vars['scode']." ", " ".$vars['image']." ", $string);

Nu parsed hij alleen als er tekst voor en achter staat (in dit geval gaat rolleyes goed)
en zo:
PHP:
1
$string = str_replace($vars['scode'], " ".$vars['image']." ", $string);

parsed hij alleen als er tekst achter staat(in dit geval gaat rolleyes ook goed)

Ik kan geen goede 'middenweg' vinden, hoop dat jullie dr wel eentje vinden 8)

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
en als je nou ik je 'for-each' ervoor zorgt dat je "rolleyes" voor "r" zet ? :)

  • simon
  • Registratie: Maart 2002
  • Laatst online: 21-08 13:41
Misschien escapen ofzo?
en idd wat medegotter bove me zegt :P

[ Voor 46% gewijzigd door simon op 06-04-2003 16:49 ]

|>


  • MisterData
  • Registratie: September 2001
  • Laatst online: 21:49
Neuh, zorgen dat in je $smilies array rolleyes voor r komt :)

[ Voor 8% gewijzigd door MisterData op 06-04-2003 16:50 ]


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Dit ziet eruit als een mooie kans om je in reguliere expressies te gaan verdiepen; daarmee is dit een eitje :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

sorteren op grote kan ook, eerst de langste strings, daarna de kleinste...

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Hier op GoT moet er een spatie (of een bol) voor een smiley staan, en een spatie (of eol) erachter; dit principe gebruik ik ook in mijn eigen smileyparser en dat bevalt me prima :)

Intentionally left blank

Pagina: 1