![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) ![]() ![]() |
wpadlem na pomysl, zeby wyciagac sobie posty z forum na strone www. po odprawieniu wstepnych rytualow i zlozeniu przepisowej ofiary z kabla lpt, nie uzyskalem jakos przychylnosci wielkiego Pehapusa.. pojawil sie problem:
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) 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; 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"? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli w skrypcie stosujesz wiele zapytań to nie jest to potrzebne, bo to poniższe powinno działać:
Co do wyrażeń regularnych:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 7.08.2005 Skąd: zabrze Ostrzeżenie: (0%) ![]() ![]() |
ehhhhhh.. a do wykoszenia resztek phpbb..
Cytat triphere 17-Dec-2005 06:13 to remove Bulletin Board Code (remove bbcode) $body = preg_replace("[\[(.*?)\]]", "", $body); ta-daaaaaaaaaaam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:23 |