Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeszukiwanie plików txt
Diablos
post 14.09.2005, 14:17:51
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


Jak przeszukac plik tekstowy w poszukiwaniu danego wyrazenia ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
kszychu
post 14.09.2005, 14:23:44
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


file() || readfile() && ereg()


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Diablos
post 14.09.2005, 14:33:56
Post #3





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


Jesli poszukuje np. wszystkich wyrazen w códzysłowiach: to trzeba to zrobic tak ?

  1. <?php
  2.  
  3. $plik = file("tekst.txt"); 
  4. while ( $wyrazenie = ereg('/"[a-z]"/',$plik) ) {
  5.  
  6. echo $wyrazenie;
  7.  
  8. }
  9.  
  10.  
  11. ?>


Ten post edytował Diablos 14.09.2005, 14:34:35
Go to the top of the page
+Quote Post
nospor
post 14.09.2005, 14:39:36
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja na funkcji ereg() sie nie znam. Nie zwalnia mnie to jednak od niepatrzenia do manuala. Ciebie również nie.
file() zwraca tablicę
drugim argumentem ereg() ma być string. Widzisz już jaki masz podstawowy bląd. Nastepnym razem przed zadaiem pytania lub pokazaniem kodu - zajrzyj najpierw do manuala


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Diablos
post 14.09.2005, 15:11:06
Post #5





Grupa: Zarejestrowani
Postów: 165
Pomógł: 6
Dołączył: 17.06.2005

Ostrzeżenie: (0%)
-----


Chciałem zrobic proste wyswietlanie adresów mailowych z pliku, ale nie wyswietlaja sie, nie wiem gdzie robie blad :|

  1. <?php
  2. $adres = file_get_contents('plik.txt'); 
  3.  
  4. while ( ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_
  5. ,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$",$adres,$mail) ) {
  6.  
  7. echo $mail[0] .'<br>';
  8.  
  9. }
  10. ?>
Go to the top of the page
+Quote Post
kszychu
post 14.09.2005, 15:15:03
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


IMHO ta pętla while ma zły warunek. Bo jeżeli gdzieś nie znajdziesz danego ciągu, to pętla zostanie zakończona. Jeżeli na początku nie będzie odpowiedniego ciągu, to pętla nie wykona się ani razu.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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: 25.07.2025 - 10:02