Ajattelin kysyä ammattilaisilta, ennen kuin lähden tekemään mitään purkkaviritelmiä, eli mikähän olisi järkevin tapa toteuttaa seuraavat:
- Muotoilutagit:
[b]Tekstiä[/b] => <b>Tekstiä</b>
- Varmistus, että tagit varmasti suljetaan viestin lopussa, eli
[b]Tekstiä => <b>Tekstiä</b>
Itse käyttäisin preg_replace_callback-funktiota ja pinoa. Aina uuden avaustagin kohdalla voi pinosta tarkistaa, onko jotain virheellistä auki (esim. linkkitagi kooditagin ympärillä), ja sulkea sinne asti. Vastaavasti sulkutagin kohdalla pitää sulkea kaikki pinossa aiemmin ilmestyvät tagit. Kirjoitin tästä foorumille loppukesästä esimerkin, yritäpä etsiä. (Edit. Löytyi sanoilla preg_replace_callback tagit: 19130#150051.)
Kiitoksia, tutkiskelen tuota.
Aihe on jo aika vanha, joten et voi enää vastata siihen.