Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_replace & tag bbcode
Ania-678
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 15.06.2007

Ostrzeżenie: (0%)
-----


Witam.

Otóż tworzę tag HIDE (via funkcja js):

  1. <?php
  2. $data = preg_replace('#[HIDE=(.*?)](.*?)[/HIDE]#si', "<a onclick=\"hide('1')\">1</a><br /><br /><p class=\"phide\" id=\"1\">2</p>", $data);
  3. ?>


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]


(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ść? blinksmiley.gif


Pozdrawiam winksmiley.jpg
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:54