![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 18.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam problem ze stworzeniem funkcji która automatycznie ucinała by tekst... Jak wiadomo funkcja substr() robi to świetnie ale problem jest gdy w skrypcie jest używane bbcode... gdybym miał użyć na tekscie przykład:
Jak widać przykład na górze jest beznadziejny... ja bym chciał aby najpierw zostały wycięte wszystkie znaki bbcode... Następnie funkcją strlen wyliczenie 11 i dodanie bbcode i zamiana str_replace... A jeszcze lepiej by było jak by znajdował niedomknięte znaczki czyli Ala ma kota a kot ma Ale (11 znaków to byłby wynik), nawet z rozwiązaniem które przedstawiłem na górze nie będzie to dawało oczekiwanego rezultatu... Tak więc najlepszym rozwiązaniem by było gdyby uciął Ala ma kota i sam dodał brakujące </b> na końcu... Zacząłem rozpisywać to sobie wszystko na kartce co bym mógł od czego odciąć wyliczyć itp... itd... ale totalnie się potraciłem dlatego czekam na wskazówki... Ten post edytował demoniczny 24.08.2011, 16:54:45 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Hmmm a nie możesz najpierw potraktować tekst z bbcode funkcją str_replace, który usunie bbcode następnie policzyć znaki i dodać za 11 bbcode? Oczywiście wcześniej zapisz sobie do tablicy wszystkie bbcode, żebyś wiedział jak je odtworzyć.
ps. zobacz też do działu Gotowe rozwiązania ->Klasy i funkcje jest tam gotowa klasa bbcode, może tam znajdziesz rozwiązanie swojego problemu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 21:54 |