Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Fragment tekstu (SUBSTRING) i wyrażenia regularne
wujek2009
post 6.08.2010, 19:54:07
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Mchl
post 7.08.2010, 13:27:37
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.
Go to the top of the page
+Quote Post
wlamywacz
post 8.08.2010, 12:28:14
Post #3





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:09