Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 1 Dołączył: 25.11.2008 Skąd: Polska Ostrzeżenie: (10%)
|
Witam. Zrobiłem sobie funkcję, która koloruje składnię. Wszystko w sumie ładnie chodzi, ale bez problemów obyć się nie mogło... Funkcja zmienia znaki * , . () na fioletowe a kody znajdujące się pomiędzy ' a ' na zielone. Problem polega na tym, że jeżeli między ' a ' znajdzie się znak * , . () to jest on oczywiście zamieniony na fioletowy... Czy wiecie jak takiej sytuacji zaradzić? Aby funkcja zamieniając znaki * , . () omijała fragmenty tekstu zawarte miedzy ' a '?
Oto moja funkcja:
Proszę o pomoc i pozdrawiam, ladovnik Ten post edytował ladovnik 25.11.2008, 18:22:21 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 1 Dołączył: 25.11.2008 Skąd: Polska Ostrzeżenie: (10%)
|
Wielkie dzięki! Poczytałem sobie o wyrażeniach regularnych i udało mi się rozwiązać problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Mam tylko jeszcze pytanie... w wyrażeniach regularnych, jeśli chce użyć [^] czyli negacji, to jak zrobić aby dać do negacji cały jeden ciąg znaków? Tzn. chodzi mi o to, że np. [^<span style=\"color:green\">"]\W potraktuje z osobna każdy znak, a mnie chodzi o to, aby do negacji trafiło to jako cały jeden ciąg znaków. Ktoś wie jak to zrobić? Jeśli ktoś nie rozumie, o co mi chodzi, proszę napisać a postaram się to wytłumaczyć w inny sposób. Pozdrawiam, ladovnik Ten post edytował ladovnik 28.11.2008, 18:03:12 |
|
|
|
ladovnik Własna funkcja kolorująca składnię - mały problem... 25.11.2008, 18:18:38
skim można by było się pobawić wyrażeniami regularnymi.... 25.11.2008, 22:02:45
skim jak zapewne czytałeś, jest takie co... 29.11.2008, 11:02:48
ladovnik Tak, i użyłem tych nawiasów: [] lecz nie... 29.11.2008, 12:48:30 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 13:50 |