jak wiadomo, phpbb uzywa bbcode. wszystko by bylo dobrze, gdyby bb ograniczal sie do prostych tagow jak np:
Kod
[img]adres-obrazka[/img]
obecnie pojawiaja sie interesujace dodatki, typu:
Kod
[img:6e5ba966e1]adres obrazka[/img:6e5ba966e1]
z pierwszym czlonem bbcodu poradzilem sobie dosc mlotkologicznie: kilka str_replace i udalo mi sie zrobic tradycyjne img src z dziwnym numerkiem w funkcji alta

Kod
//zapytanie o sama tresc
$zapytanie5=" SELECT post_id, post_text FROM `phpbb_posts_text` WHERE post_id = '$numer_postu'";
$sukces5=mysql_query($zapytanie5);
while($rekord5 = mysql_fetch_array($sukces5))
{
//lamanie, tagi
$tekst=strip_tags(nl2br($rekord5['post_text']))."<br />";
//dymanie url`a
$tekst=str_replace("[URL=","<br />adres do odwiedzenia:<br /><br />",$tekst);
$tekst=str_replace("[/URL]","<br /><br />",$tekst);
//pierwszy czlon img - syf idzie w alta
$tekst=str_replace("[img:","<br /><br /><img alt=",$tekst);
//dorzuc podppis na fotce
$tekst=str_replace("]http://"," src='zdjecie.php?pht=http://",$tekst);
//zamkniecie taga grafiki
$tekst=str_replace(".jpg",".jpg'><br /><br />",$tekst);
$tekst=str_replace(".jpeg",".jpeg'><br /><br />",$tekst);
$tekst=str_replace(".gif",".gif'><br /><br />",$tekst);
//O TYM MAGICZNYM MIEJSCU BEDZIE W POSCIE NIECO NIZEJ
//posprzatanie niedomknietych syfow po bbcode
//$tekst=str_replace("]","<br />",$tekst);
echo $tekst;
$zapytanie5=" SELECT post_id, post_text FROM `phpbb_posts_text` WHERE post_id = '$numer_postu'";
$sukces5=mysql_query($zapytanie5);
while($rekord5 = mysql_fetch_array($sukces5))
{
//lamanie, tagi
$tekst=strip_tags(nl2br($rekord5['post_text']))."<br />";
//dymanie url`a
$tekst=str_replace("[URL=","<br />adres do odwiedzenia:<br /><br />",$tekst);
$tekst=str_replace("[/URL]","<br /><br />",$tekst);
//pierwszy czlon img - syf idzie w alta
$tekst=str_replace("[img:","<br /><br /><img alt=",$tekst);
//dorzuc podppis na fotce
$tekst=str_replace("]http://"," src='zdjecie.php?pht=http://",$tekst);
//zamkniecie taga grafiki
$tekst=str_replace(".jpg",".jpg'><br /><br />",$tekst);
$tekst=str_replace(".jpeg",".jpeg'><br /><br />",$tekst);
$tekst=str_replace(".gif",".gif'><br /><br />",$tekst);
//O TYM MAGICZNYM MIEJSCU BEDZIE W POSCIE NIECO NIZEJ
//posprzatanie niedomknietych syfow po bbcode
//$tekst=str_replace("]","<br />",$tekst);
echo $tekst;
tam, gdzie w kodzie macie 'magiczne miejsce', chcialbym wykosic resztki typu: "[/img:6e5ba966e1]". probowalem wyzezowac cos w wyrazeniach regularnych, jednak przekroczylo to moje mozliwosci intelektualne. moze ktos mnie nakieruje na funkcje ktora zadziala na zasadzie:
"wywal ze stringa wszystko pomiedzy zadeklarowanymi znakami z nimi samymi wlacznie, ale reszty nie tykaj"?