ďťż

[PHP] BBCode i [quote] Więcej QUOTE

       

Podstrony


telcocafe

Co zrobić, aby można było umieszczać więcej znaczników [ quote ] w [ quote ]?

Np.

test

dodatkowe quote


Kod (bbcode.strefaphp.net):
$str = preg_replace("#\[quote\](.*?)\[/quote]#si", "<p class=\"cytat\"><u><b>Cytat:</b></u><br/ >\\1</p>", $str);
nie pozwala na umieszczenie dodatkowych QUOTE w QUOTE.

W PHP5 nie ma tego problemu (str_replace() z liczeniem).
Użytkownik Ferrari edytował ten post 23 marzec 2006, 11:36


$str = str_replace('[quote]','<div class="cytat">',$str); $str = str_replace('[/quote]','</div>',$str);
BTW: jeśli dasz <p> to się rozwali trochę efekt ;)
Użytkownik Coldpeer edytował ten post 23 marzec 2006, 17:25
Chyba źle zrozumiałeś. Co wtedy, gdy treść wiadomości będzie równa:
[quote]jakiś tekst
???

Wtedy strona się rozwali. W PHP5 nie ma z tym problemu, ponieważ funkcja str_replace() potrafi liczyć ilość zamian (czwarty argument). Co z wcześniejszymi wersjami?


[...]
Hmm... U mnie takie użycie:
[quote]ee [quote]chehe [quote]sdklsajflk[/quote][/quote][/quote]
Działa, jak powinno (przy kodzie, jaki podałem) ;)

//EDIT: LOL, jednak źle zrozumiałem :oops:, teraz dopiero zrozumiałem ;]
Użytkownik Coldpeer edytował ten post 23 marzec 2006, 18:57


Odświeżam temat. Nie wiem czemu, ale w PHP-Fusion problem nie występuje. Wyrażenie regularne jest raczej takie samo.

Jak temu zaradzić?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.