Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Fragment tekstu (SUBSTRING) i wyrażenia regularne
Forum PHP.pl > Forum > Bazy danych > MySQL
wujek2009
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?
Mchl
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.
wlamywacz
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.