Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%)
|
Więc tak:
Piszę sobie parser plików konfiguracyjnych (rozbudowane INI (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) i natknąłem się na problem. Otóż komentarze komentarze rozpoczynają się od znaku # lub ;. Mogą też być na końcu wartości: Kod ; To jest komentarz ; I to też :) # To jest inny komentarz # i to też [Test] # Sekcja o nazwie Test :D Nazwa = Wartość Dwa = Druga wartość; A tu jest komentarz do tej wartości Trzy = Chcem wyświetlić średnik: \; ale nie mogę \;(; Jak zrobić żeby usuwał tekst po; ale ignorował \;? [DrugaSekcja]; Sekcja druga! Tablica[] = 1 Tablica[Dwa] = 2; dwa W sekcji Test elementu Trzy chcem wyświetlić średnik, ale średnik robi za komentarz, więc poprzedzam go znakiem \. Potrzebuje jakiegoś wyrażenia regularnego, które pobierze wszystko do pierwszego ; lub #, ale pominie \; i \#. Tak jak jest w php $string = "quote \"s\" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) "; Próbuję coś wymyśleć, ale nic nie działa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Cytat(FiDO @ 2004-10-26 14:57:44) Tylko, ze Twoj kod pobiera sam komentarz, a nie wszystko do niego, a tego wlasnie oczekiwal autor piszac pierwszego posta (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Bardzo mozliwe, ale zamien preg_match" title="Zobacz w manualu PHP" target="_manual na preg_replace" title="Zobacz w manualu PHP" target="_manual i zobaczysz co Ci zostanie w oryginalnym ciagu - w koncu chyba o to chodzi. Jezeli zastosowac modyfikator /s to mozna sie pozbyc, wywolujac te regulke, wszystkich komentarzy z parsowanego pliku, no a od tego sie chyba zaczyna. |
|
|
|
Wankster Pobieranie ciągu do określonych znaków. 21.10.2004, 01:18:08
wassago nie wgrzebujac sie w twoj problem.. nie lepiej uzy... 21.10.2004, 01:27:51
Wankster Nie 21.10.2004, 19:17:45
bendi Poczytaj i bedzie po sprawie
1 2
Druga czesc moze... 22.10.2004, 16:23:03
Wankster Dzięki, zrobiłem takie wyrażenie:Kod^(.*?... 22.10.2004, 17:18:34
FiDO [PHP] pobierz, plaintext <?php $t = array... 22.10.2004, 20:37:12
bendi Tak bedzie chyba lepiej
[PHP] pobierz, plaintext ... 25.10.2004, 09:07:49
FiDO Tylko, ze Twoj kod pobiera sam komentarz, a nie ws... 26.10.2004, 13:57:44 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 00:43 |