![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 21.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Piszę aplikację, która czyta wyrażenia regularne z pliku .txt, zapisuje do tablicy, a następnie przypasowuje wyrażenia z tej tablicy do innej tablicy, by usunąć z niej te pasujące. Plik .txt wygląda tak: Kod (.*).opole.pl (.*).wroc.pl A oto kod skryptu:
Otrzymuję błąd "Warning: preg_replace() [function.preg-replace]: Unknown modifier '.' " w linii, gdzie jest preg_replace. Czy potrafiłby mi ktoś pomóc? |
|
|
![]()
Post
#2
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 21.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, a dałbyś radę opowiedzieć to jakoś bardziej łopatologicznie? Uczę się PHP dopiero od wczoraj...
Ten post edytował damien 4.10.2011, 14:15:56 |
|
|
![]()
Post
#4
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Ta funkcja jako pierwszy argument przyjmuje wzorzec, który musi mieć tzw. delimitery. Przykładowo, chcesz usunąć z tekstu wszystkie małe litery, możesz zrobić to tak: lub itp... Tak samo w tablicy, każda wartość musi posiadać w/w delimitery. Przeczytaj sobie pierwszy lepszy kurs o wyrażeniach regularnych. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 21.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za wyjaśnienia, ale niestety to mi nie działa.
Kiedy dodam do pliku tekstowego, do początku i do końca każdego wersu znaczek # (bo teraz odczytuję ten plik przez file() ), żeby wyglądało to tak: Kod #(.*).opole.pl# #(.*).wroc.pl# też wywala błąd, tym razem "Warning: preg_replace() [function.preg-replace]: Unknown modifier ' ' ". Kiedy zrobię coś takiego (próbuję na różne sposoby): Nie wyświetla się błąd, ale funkcja preg_replace nie działa, bo "print_r($tablicaWynikowa);" wyświetla wszystkie elementy z tablicy $tablicaSchowek. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:12 |