![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 11.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam szanownych forumowiczów.
Mam problem z fukncją zamieniającą str_replace();. Na początek przedstawie kawałek kodu:
I teraz pojawia się problem, bo jak wkleje np. "sdsds&X", to wstawi mi tam emota. Oczywiście można to obejść dając:
(_ to spacja) ale czy nie ma innego sposobu? Najlepiej, gdyby nie zamieniało emotikonek zawartych pomiędzy Kod [CODE] i [/CODE]Proszę o pomoc - quex. ----------------------------- ROZWIĄZANIE ----------------------------- Zrobilem inaczej. Emotikony teraz daje w taki [ i ] np. [(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ]. Uzylem funkcji preg_replace_callback();
i stworzylem funkcje EmoticonsNoCode. W funkcji mam normalne zamienianie Emotikon np.
Rozwiązanie podaje, jakby czasem ktoś potrzebował. Ten post edytował quex 2.05.2005, 13:26:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej to zrobić tak...
masz kody zawarte pomiędzy [code] [php] itp. Aby uniknąć ich wielokrotnego przetwarzania(co jest bardzo czasochłonne) stworz prosta klase/funckje cachująca te bloki to jakiego katalogu np BBcode/php BBcode/code Teraz robisz tak zamieniasz kod na np.. pomiedzy [code ] [ /code ] na np [code=BBcode/php/mojtajnyplikzwygenerowanymkodem.php] Nastepnie przerzucasz przez parser pozostaly text zamieniajac emotki a na koncu podmieniasz juz wygenerowany kod z pliku |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 09:37 |