[PHP] Smilie Parser

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben een smiley parser aan het scripten maar dit gaat nog niet echt geweldig.

Het probleem is dat de smiley alleen replaced mag worden als er spaties omheen staan, zo voorkom je fouten bij bijvoorbeeld:

Lijst:opties

de :o mag dan niet gereplaced worden tenzij:

Lijst :o opties is bijvoorbeeld.

Dat is nog makkelijk. Maar nu het probleem.

Smilies die vooraan of achteraan een zin staan zullen niet gereplaced worden omdat ze geen spaties voor en na hebben.

Wil je dit oplossen met bijvoorbeeld ":o " ipv " :o " worden:

Lijst:o opties ook gereplaced ook al mag dit niet.

Andere problemen die ik met testen van allerlei ideeen ben tegengekomen is dat hij het niet snapt als er op een 2e regel ook vooraan de zin een smilie staat die hij ook niet parsed omdat hij "midden in een zin" staat.

Weet iemand een oplossing hiervoor? Alvast bedankt, KG.

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Kijk eens op http://www.php.net/reference.pcre.pattern.syntax en zoek op "word boundary"

edit:
snotverkut, hebben ze bij php.net alweer de shortcuts aangepast :(

[ Voor 40% gewijzigd door drm op 13-02-2005 20:15 ]

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


Acties:
  • 0 Henk 'm!

  • mcB
  • Registratie: Mei 2002
  • Laatst online: 15-09 08:39

mcB

Misschien heb je iets aan de voorbeeldcode van Crisp? Je moet het dan nog wel een klein beetje aanpassen naar jouw specifieke wens.

zie het artikel op codebase

Strix (Skullflame)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mcB schreef op zondag 13 februari 2005 @ 20:30:
Misschien heb je iets aan de voorbeeldcode van Crisp? Je moet het dan nog wel een klein beetje aanpassen naar jouw specifieke wens.

zie het artikel op codebase
Bedankt! Dat script werkte gewoonweg perfect. :)