Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeszukiwanie plików txt
Forum PHP.pl > Forum > Przedszkole
Diablos
Jak przeszukac plik tekstowy w poszukiwaniu danego wyrazenia ?
kszychu
file() || readfile() && ereg()
Diablos
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. ?>
nospor
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
Diablos
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. ?>
kszychu
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.