Otóż tworzę tag HIDE (via funkcja js):
<?php $data = preg_replace('#[HIDE=(.*?)](.*?)[/HIDE]#si', "<a onclick=\"hide('1')\">1</a><br /><br /><p class=\"phide\" id=\"1\">2</p>", $data); ?>
Wszystko działa cacy gdyby nie zachciało Mi się jego "zagnieżdżania", czyli w ten tag wkładania drugiego takiego na wzór:
Kod
1 - [HIDE=tekst1]fggdfgwerc
2 - [HIDE=tekst2]fgdfhrtgwercreve
3 - [/HIDE]
4 - fgdfgdfgdfgdf[/HIDE]
2 - [HIDE=tekst2]fgdfhrtgwercreve
3 - [/HIDE]
4 - fgdfgdfgdfgdf[/HIDE]
(cyfry to numery linijek)
i przy jego przemielaniu powyższym preg'iem bo bierze pary linijek 1 i 3, a 2 i 4 wykitowuje powinno brać 1 i 4 oraz 2 - 3...
Jedyne co przychodzi Mi do głowy to sprawdzanie całego tekstu preg'ami od końca, bo wtedy zawsze zacznie od najbardziej zagłębionego tagu [HIDE=, tylko pytanie jak do tego zmusić preg'i lub jak obejść?

Pozdrawiam
