BBcode class vil ikke virke

Tags:    php

Hej udviklere,

Jeg har lige lavet denne klasse:
Fold kodeboks ind/udKode 


Når jeg så fx kører dette igennem:
Fold kodeboks ind/udKode 


Er det der kommer ud:
Fold kodeboks ind/udKode 


Altså nøjagtig det samme, bare uden bbcode. Jeg har regnet ud, at funktionen bbcode simpelthen ikke gider acceptere den første if sætning. Hvis jeg fjerner den, returnerer funktionen heller ikke noget fra switch, selvom den burde.

Det skal lige siges, jeg er ret ny i det med klasser. Men hvad gør jeg galt? Jeg kan virkelig ikke se fejlen nogen steder.




Indlæg senest redigeret d. 17.06.2008 17:07 af Bruger #1011
4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
for det første er det ikke muligt det du gør i din eregi_replace(). Afviklingen af $this->bbcode("\1","\2","\3") indtræder før eregi_replace()

det du kan gøre i stedet er at føde et par arrays med de rigtige værdier

så kan det lade sig gøre med:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 17.06.2008 18:55 af Bruger #10216
Har ikke php5 på min server så det her er php4, du burde bare kunne skrive public de relevante steder:

du bliver nød til at bruge preg_replace_call back begrund af det du laver ved code tagget.
Fold kodeboks ind/udKode 




Skal du ikke skrive [ b ] i din case i stedet for b?



Indlæg senest redigeret d. 17.06.2008 17:41 af Bruger #6559
Jeg fandt ud af det selv. Den endelige kode blev:

Fold kodeboks ind/udKode 


Fandt ud jeg skulle bruge preg_replace istedet, og lavede "search" udtrykket så det passede. I replacement kunne jeg så henvise til de relevante funktioner, som det ses herover. Nu virker den, men jeg vil da gerne lige høre jeres mening om den?



Indlæg senest redigeret d. 17.06.2008 23:29 af Bruger #1011
t