Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z eregi i myslnikami
glizda1125
post 17.09.2007, 19:22:27
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)


  1. <?php
  2. while ($linia == false) 
  3.        { for ($i=0; $i<$ilosclini;$i++) 
  4.     { if (eregi ('szukany tekst', $tekst[$i])) {$linia=$i; echo &#092;"Ciag znaleziono w = $i lini
  5. &#092;";}
  6.     };
  7.     }
  8. ?>


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
Go to the top of the page
+Quote Post
misiek172
post 17.09.2007, 19:34:45
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
Go to the top of the page
+Quote Post
glizda1125
post 17.09.2007, 19:53:10
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
Go to the top of the page
+Quote Post
misiek172
post 17.09.2007, 20:11:32
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:15