Z góry muszę uprzedzić, że kiepski jestem z operacji na stringach i mam nadzieję, że znajdę tutaj pomoc w rozwiązaniu mojego problemu ...
Posiadam zmienną text z forma, w której jest tzw bbcode:
Kod
[b]Witam [i]niemądry[/i] użytkowniku[/b] :)
Tego stringa przepuszczam przez funkcję:
Kod
$text=preg_replace("/[b]([^[]*)[/b]/i","<b>1</b>",$text);
$text=preg_replace("/[i]([^[]*)[/i]/i","<i>1</i>",$text);
$text=preg_replace("/[i]([^[]*)[/i]/i","<i>1</i>",$text);
I dostaję:
Kod
[b]Witam niemądry użytkowniku[/b]
Dlaczego?
P.S. wyraz 'niemądry' jest OK kursywą ...
Mam jeszcze jedno pytanie:
Kod
Jak należy wyciądnąć wyraz np. id4 z zapisu:
[xxx=id4]Jakiś tekst[/xxx]
[xxx=id4]Jakiś tekst[/xxx]
Czy mogę liczyć na pomoc?
Z góry dzięki ...