![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym napisać program, który zrobi rzecz następującą:
1. pobierze zawartość pliku tekstowego i każdy kolejny wiersz zapisze w każdym kolejnym elemencie tablicy stringów 2. dla każdego kolejnego elementu tablicy sprawdzi czy w stringu występuje zadany fragment tekstu 2a. jeśli występuje to zamieni inny fragment tekstu w tym stringu na podany 2b. jeśli nie występuje to idzie dalej Powiedzmy, że pkt 1 jest już wykonany i mam w tablicy zawartość pliku załóżmy, że mam tablicę stringów pięcioelementową $tablica wykorzystuję funkcje: preg_match - do sprawdzenia czy w wierszu występuje fragment tekstu preg_replace - do zamiany fragmentu tekstu na inny w tym stringu
proszę pomóc mi ten kod uczłowieczyć. W zasadzie wiem co mam użyć, ale jak to poskładać w kupę to już niestety nie. Ten post edytował thepanone 31.12.2013, 23:49:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Bardziej:
-------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
Po odpaleniu skryptu z plikiem tekstowym nie dzieje się nic. Proszę o wskazówkę.
plik.txt aaa xxxxxxxxxxxxxxxxxxxx 000 bbb xxxxxxxxxxxxxxxxxxxx 000 ccc xxxxxxxxxxxxxxxxxxxx 000 ddd xxxxxxxxxxxxxxxxxxxx 000 eee xxxxxxxxxxxxxxxxxxxx 000 fff xxxxxxxxxxxxxxxxxxxx 000 aaa xxxxxxxxxxxxxxxxxxxx 000 bbb xxxxxxxxxxxxxxxxxxxx 000 ccc xxxxxxxxxxxxxxxxxxxx 000 ddd xxxxxxxxxxxxxxxxxxxx 000 eee xxxxxxxxxxxxxxxxxxxx 000 fff xxxxxxxxxxxxxxxxxxxx 000 aaa xxxxxxxxxxxxxxxxxxxx 000 bbb xxxxxxxxxxxxxxxxxxxx 000 ccc xxxxxxxxxxxxxxxxxxxx 000 ddd xxxxxxxxxxxxxxxxxxxx 000 eee xxxxxxxxxxxxxxxxxxxx 000 fff xxxxxxxxxxxxxxxxxxxx 000 edit: nie wiedziałem, że kliknięcie podziękowania oznacza załatwienie problemu w temacie. Musze założyć nowy temat bo nikt tu już nie zaglądnie. W razie co to proszę o usunięcie jednego z tematów Ten post edytował thepanone 1.01.2014, 21:40:54 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
edit: nie wiedziałem, że kliknięcie podziękowania oznacza załatwienie problemu w temacie. Musze założyć nowy temat bo nikt tu już nie zaglądnie. W razie co to proszę o usunięcie jednego z tematów Człowieku, 1 stycznia wymagasz, żeby ludzie na rzęsach pomagali w pisaniu skryptów? Daj ludziom odpocząć i sam wykaż się inicjatywą... -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
a czy je domofonem dzwonie po ludziach? Nie zgłaszam zastrzeżeń, że nikt mi nie odpisuje w po 2 minutach, tłumaczę się dlaczego zakładam nowy temat.
Nikt tu nie wejdzie bo temat jest oznaczony jako załatwiony (żółty). |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
No chyba nie, bo nie takie zasady panują na tym forum, a jak już sam nie potrafisz rozwiązać tego błędu to pytasz o to google ono zna odpowiedź, a jak nie zna to przychodzisz do nas a nie na odwrót
![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Liczysz, że ktoś zrobi wszystko za Ciebie? Dlaczego to piszę?
Po odpaleniu skryptu z plik2.php przeglądarka zgłasza dwa błedy: 1. Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 2. Fatal error: Unknown: Failed opening required 'C:/wamp/www/folder/plik2.php' (include_path='.;C:\php\pear') in Unknown on line 0 1. Użyj translatora Google, żeby przetłumaczyć treść komunikatu a dowiesz się, dlaczego masz ten błąd. Jeżeli nie znasz podstaw angielskiego, to musisz to nadrobić, bo nazwy funkcji są po angielsku. 2. Sprawdź wpierw, co zwraca pobranie danych z pliku, np. tak: Wyciągnij wnioski, popraw kod i wróć, jeżeli będziesz potrzebował pomocy, ale z prawdziwymi problemami. -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
składnia poprawiona. Skrypt nie modyfikuje mi pliku tekstowego. Proszę o wskazówkę.
plik.txt aaa xxxxxxxxxxxxxxxxxxxx 000 bbb xxxxxxxxxxxxxxxxxxxx 000 ccc xxxxxxxxxxxxxxxxxxxx 000 ddd xxxxxxxxxxxxxxxxxxxx 000 eee xxxxxxxxxxxxxxxxxxxx 000 fff xxxxxxxxxxxxxxxxxxxx 000 aaa xxxxxxxxxxxxxxxxxxxx 000 bbb xxxxxxxxxxxxxxxxxxxx 000 ccc xxxxxxxxxxxxxxxxxxxx 000 ddd xxxxxxxxxxxxxxxxxxxx 000 eee xxxxxxxxxxxxxxxxxxxx 000 fff xxxxxxxxxxxxxxxxxxxx 000 aaa xxxxxxxxxxxxxxxxxxxx 000 bbb xxxxxxxxxxxxxxxxxxxx 000 ccc xxxxxxxxxxxxxxxxxxxx 000 ddd xxxxxxxxxxxxxxxxxxxx 000 eee xxxxxxxxxxxxxxxxxxxx 000 fff xxxxxxxxxxxxxxxxxxxx 000 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
wszytko pięknie tylko gdzie zapisujesz do tego pliku?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
ekstra, wreszcie prawie to działa. jest jeszcze jeden problem
dodałem ostatnich 5 linijek kodu, skrypt wygląda tak :
natomiast rezultat jest taki: aaa xxxxxxxxxxxxxxxxxxxx /111/ bbb xxxxxxxxxxxxxxxxxxxx /222/ ccc xxxxxxxxxxxxxxxxxxxx /333/ ddd xxxxxxxxxxxxxxxxxxxx /444/ eee xxxxxxxxxxxxxxxxxxxx /555/ fff xxxxxxxxxxxxxxxxxxxx 000 aaa xxxxxxxxxxxxxxxxxxxx /111/ bbb xxxxxxxxxxxxxxxxxxxx /222/ ccc xxxxxxxxxxxxxxxxxxxx /333/ ddd xxxxxxxxxxxxxxxxxxxx /444/ eee xxxxxxxxxxxxxxxxxxxx /555/ fff xxxxxxxxxxxxxxxxxxxx 000 aaa xxxxxxxxxxxxxxxxxxxx /111/ bbb xxxxxxxxxxxxxxxxxxxx /222/ ccc xxxxxxxxxxxxxxxxxxxx /333/ ddd xxxxxxxxxxxxxxxxxxxx 000 eee xxxxxxxxxxxxxxxxxxxx 000 fff xxxxxxxxxxxxxxxxxxxx 000 czyli w efekcie zamienia jak trzeba ale dodaje znaki "/", które musiałem dodać przy definicji zmiennych bo interpreter krzyczał, że ich potrzebuje: preg_replace(): Delimiter must not be alphanumeric or backslash. Jak się ich pozbyć tylko w tych miejscach, które skrypt dodał? Ten post edytował thepanone 1.01.2014, 23:21:02 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
bo tego wymagał 1 parametr czyli pattern a nie to na co zamieniasz, manual http://pl1.php.net/preg_replace
http://ideone.com/Klx1Ze |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 14.01.2013 Ostrzeżenie: (0%) ![]() ![]() |
wszystko gra tak jak chciałem
...lecz i tak wszystko na marne w rzeczywistości mam spory plik xml, który po otwarciu w edytorze tekstowym lub w dreaweaverze jest poczochrany bez stałej ilości wierszy . Otworzyłem go w jakimś viewerze xml online, tam ładnie mi go powierszował, zapisałem to jako .txt, poprzestawiałem z Twoją pomocą powyższym skryptem PHP tak jak chciałem, ale teraz ten plik txt po zamianie na .xml generuje w przeglądarce taki błąd: "Nie można wyświetlić strony XML Nie można przeglądać wejścia XML przy użyciu arkusza stylów . Popraw błąd, a następnie kliknij przycisk Odśwież lub spróbuj ponownie później. -------------------------------------------------------------------------------- Nieprawidłowa wartość na najwyższym poziomie dokumentu. Błąd podczas przetwarzania zasobu 'file:///C:/Documents and Setting... <?xml version="1.0" encoding="utf-8" ?> " w zasadzie to już całkiem nowy wątek, ale jeśli wiesz co z tym fantem teraz zrobić to nie czuł bym się jak frajer. |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
skoro to xml to raczej powinieneś tego użyć http://us2.php.net/manual/pl/refs.xml.php tam jest odczyt i zapis itp
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:46 |