Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wyszukiwanie danych w .txt
Forum PHP.pl > Forum > Przedszkole
_XP
Witam,

otóż mam taki problem

mam plik dane.txt o zawartości
Kod
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccccccccccccc
rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
aaaaaaaaaaakumaeeeeeeeeeeeeeee
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


i teraz pytanie, jak za pomocą php znaleźć i zapisać wyraz "kuma" do zmiennej $x ?

pozdrawiam,
Snowak
Jeżeli chcesz znać jego pozycję to strpos (http://php.net/strpos)
Jeżeli czy występuje w tekście to substr_count() > 0

I szczerze mówiąc to ciężko zrozumieć Twoje pytanie, bo po co szukać tekstu i zapisywać go do zmiennej skoro już go znasz?
_XP
to jest tylko przykładowy plik... ;-)
chodzi o to, żeby sprawdzić czy występuje i jeśli występuje to zapisać do zmiennej $x
piecioshka
Jeśli dobrze zrozumiałem:
  1. <?php
  2. $tablica = file ('dane.txt');
  3. $count=count($tablica);
  4.  
  5. for ($i=0; $i<$count; $i++) {
  6. if (strpos($tablica[$i],'kuma')) {
  7. $x = 'kuma';
  8. $wiersz = $i;
  9. } 
  10. }
  11.  
  12. echo $x.'<br />';
  13. echo 'W wierszu: '.$wiersz;
  14. ?>
_XP
a jeśli mam inny ciąg ?

znaczy mam np. plik

jupi.html
Kod
<html>
<head><title>;-x</title></head>
<body><a href="go/[b]<tutaj wartosc ktora moze ulec zmianie>[/b]">01</a>
<a href="go/p1">02</a>
</body>
</html>


jak wyciagnac i zapisac do zmiennej to : go/<tutaj wartosc ktora moze ulec zmianie> ?

pozdrawiam
nowotny
W tym przypadku ja bym użył wyrażeń regularnych i preg_match" title="Zobacz w manualu PHP" target="_manual albo preg_match_all" title="Zobacz w manualu PHP" target="_manual...

  1. <?php
  2. preg_match_all("#<a href=\"(go/.+)\">#U",$zawartosc_pliku,$wyniki);
  3. print_r($wyniki);
  4. ?>
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.