![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napisalem skrypt który szuka w pliku tekstowym po linijce jakiegos ciagu znakow (ale szuka tylko do pierwszego znalezienia i zwrca nr lini w ktorej znajduje sie ten ciag)
Wszystko ladnie i pieknie, zatrzymuje sie na pierwszym znalezionym ciagu i wyswietla nr lini. Problem zaczyna sie w momecie kiedy szukanym tekstem jest ciag myslnikow ----------, wowczas nie zatrzymuje sie po pierwszym znalezieniu tylko przeszukuje caly plik i zwraca mi wszystkie wyniki. Dlaczego tak sie dzieje czemu ze zwyklym tekstem sobie radzi a z myslnikami nie? Ten post edytował glizda1125 17.09.2007, 19:25:20 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
spróbuj może zamiast eregi użyć http://www.php.net/manual/pl/function.stristr.php
-------------------- zmoderowano - waga i rozmiar
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Niestety przy wykozystaniu funkcji stristr dalej to samo.
Obydwie funkcje znajduja ciagi i wyswietlaja nr lini ale nie wiem czemu nie zatrzymuja sie przy pierwszym znalezieniu tylko przeszukuja caly plik. Przy zwyklych znakach wszystko dziala a przy myslnikach nie. Moze to nie jest wina Kod eregi ale Kod while
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 656 Pomógł: 3 Dołączył: 26.10.2005 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
użyj break; do zatrzymania pętli
wogóle warunek jest moim zdaniem zły ($linia == false) Ten post edytował misiek172 17.09.2007, 20:12:48 -------------------- zmoderowano - waga i rozmiar
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 17:15 |