Ik heb een probleempje met preg_replace_callback.
Het gaat om een simpele expressie: '/\[x\](.*?)\[\/x\]/'

Alles werkt, behalve als er in de tekst tussen de [x] en [\x] een newline staat. Het maakt niet uit of nl2br al gelopen heeft, met eerst de functie nl2br toe te passen krijg ik hetzelfde resultaat.
Het resultaat is dat de [x] en [\x] letterlijk in het resultaat op de pagina terechtkomt, dit is uiteraard niet de bedoeling.

Weet er iemand iets van dit probleem met preg_replace_callback, en nog belangrijker, heeft iemand een oplossing voor mij?

Alvast bedankt aan al die grijze massa die voor mij samenwerkt...
Blanche:

\s = whitespaces

Dat zijn volgens mij spaties, enters en tabs.

@Wietse:

Je zou het gene wat je wil matchen kunnen vervangen.

Dus:
...[b]123[/b]...[b]456[/b]...


Naar:
...%1%...%2%...


Bewerking doen en weer terugzetten.

Reageren