![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Witam bardzo gorąco.
Z góry muszę uprzedzić, że kiepski jestem z operacji na stringach i mam nadzieję, że znajdę tutaj pomoc w rozwiązaniu mojego problemu ... Posiadam zmienną text z forma, w której jest tzw bbcode: Kod [b]Witam [i]niemądry[/i] użytkowniku[/b] :)
Tego stringa przepuszczam przez funkcję: Kod $text=preg_replace("/[b]([^[]*)[/b]/i","<b>1</b>",$text);
$text=preg_replace("/[i]([^[]*)[/i]/i","<i>1</i>",$text); I dostaję: Kod [b]Witam niemądry użytkowniku[/b]
Dlaczego? P.S. wyraz 'niemądry' jest OK kursywą ... Mam jeszcze jedno pytanie: Kod Jak należy wyciądnąć wyraz np. id4 z zapisu:
[xxx=id4]Jakiś tekst[/xxx] Czy mogę liczyć na pomoc? Z góry dzięki ... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
A tak BTW, to znalazłem porównanie szybkości działania niektórych funkcji w prostym przykładzie zamiany wiemu spacji ...
Zamiana wielu spacji na jedną. Czasy wykonania dla różnych sposobów Uwaga: Jak widać metoda str_replace() w tym wypadku poległa bo nie zamienia nieparzystej liczby spacji koło siebie Metoda Czas Text ereg_replace 0.0740 Ala ma kota i trzy psy i do tego 8 owieczek str_replace 0.0006 Ala ma kota i trzy psy i do tego 8 owie preg_replace 0.0013 Ala ma kota i trzy psy i do tego 8 owieczek while 0.0018 Ala ma kota i trzy psy i do tego 8 owieczek Link do artykułu: http://www.kedziora.info/testy/?id=21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 11:11 |