![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 350 Pomógł: 31 Dołączył: 23.05.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Z tabeli "tematy" pobieram treść wątku, ale pobieram tylko 100 pierwszych znaków za pomocą funkcji mysql SUBSTRING(). Niestety, w tych 100 znakach znajdują się fragmenty BBCode (b,i,url,u,youtube,itd) i chciałbym je usunąć również za pomocą jakieś funkcji MySQL tylko nie wiem jakiej dokładnie. Myślałem nad mysql Regex, ale w jaki sposób dodać masowo ciągi do zmiany? Dodam, że w/w kody mają strukturę: [b:ID]tekst[/b:ID], chodzi oto, że mają identyfikator. Macie jakieś pomysły jak pozbyć się niechcianych elementów? Ten post edytował wujek2009 6.08.2010, 19:55:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
Usuwaj poza MySQLem. MySQL w standardzie nie ma żadnej funkcji, która pozwoliłaby to łatwo zrobić. Szybciej zrobisz to np. w PHP przez preg_replace.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Nie łatwiej zastosować nadmiarowe dane co przyspieszy całość? Założenie jest takie, że dane będą częściej przeglądane niż aktualizowane. Dodaj dodatkową kolumnę która będzie zawierała czysty tekst bez formatowania.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:09 |