Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kasowanie elementu stringa pomiedzy dwiema stalymi, sprzatanie smieci po bbcode
esos
post 27.03.2006, 19:17:44
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 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"?
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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:02