Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [GPW] Jak pobrać wybrane dane z pliku txt ?
free
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


Na stronie parkiet.pl jest link do danych z sesji giełdy.
Chciałbym z tego całego tekstu wybrac np dla wartosci :
WIG,20070517,59764.2,60247.23,59218.2,59350.3,56311389
jedynie 59764.2
Jakich funkcji użyć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fullrespect
post
Post #2





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.05.2012

Ostrzeżenie: (10%)
X----


Witam serdecznie,
jestem pierwszy raz na forum, z PHP miałem troszkę do czynienia ale nadal uważam że jestem bardzo początkującym.

Mam podobny problem do rozwiązania, z tym że ja mam plik lokalny do odczytania i wydobycia z niego określonych danych, mianowicie:

Plik wygląda tak:

  1. ACSS00001110511
  2. HFFXA050
  3. HFDTE110511
  4. HFPLTPILOT:Imie Nazwisko
  5. HFGTYGLIDERTYPE:ASW27
  6. HFGIDGLIDERID:CHARON
  7. HFDTM100DATUM:WGS-1984
  8. HFGPSGPS:CCSS_SOFTWARE_GPS
  9. HFFTYFRTYPE:CCSS
  10. HFRFWFIRMWAREVERSION:1.0
  11. HFRHWHARDWAREVERSION:0.0
  12. HFCIDCOMPETITIONID:BAD
  13. HFCCLCOMPETITIONCLASS:15-meter
  14. C110511130414110511000004
  15. C4903978N01857012EMartin
  16. C4904655N01855072EMARTIN
  17. C4828200N01814450EVELKY TRIBEC
  18. C4826965N01854707EBAN STIAVNICA
  19. C4840024N01806066EDUCHONKA
  20. C4903978N01857012EMartin
  21. C4903978N01857012EMartin
  22. LCONFPL[Version]
  23. LCONFPLCondor version=1140
  24. LCONFPL[Task]
  25. LCONFPLLandscape=Czechoslovakia
  26. LCONFPLCount=6
  27. LCONFPLTPName0=Martin
  28. LCONFPLTPPosX0=104637.390625
  29. LCONFPLTPPosY0=83746.53125
  30. LCONFPLTPPosZ0=410


dane które mnie interesują to:
Imie Nazwisko
ASW27
15-meter
Czechoslovakia
1140

Nie za bardzo kumam jak odfiltrować te dane za pomocą preg_match();
Zrobiłem jakąś namiastkę żeby wyszukać pierwszą daną czyli Imie i Nazwisko.
Ale problem z tym że nie mam pojęcia co te krzaki oznaczają które występują po naszym $pattern.


Kod:

  1. // składnia funkcji
  2. // int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
  3.  
  4. $wyznacznik = "HFPLTPILOT:";
  5. $plik = file_get_contents('test.igc');
  6.  
  7. if (preg_match('#'.$wyznacznik.', ,([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^(\n)]+)#', $plik, $dane)) {
  8.  
  9. print "wyraz \"$wyznacznik\" znaleziono";
  10. print "<br>dane za wyznacznikiem: \"$dane[0]\"";
  11. } else echo "Błąd";


Będę bardzo wdzięczny za naprowadzenie mnie jak to ugryźć.

Pozdrawiam
Tomek

Ten post edytował fullrespect 24.05.2012, 14:29:19
Go to the top of the page
+Quote Post

Posty w temacie
- free   [GPW] Jak pobrać wybrane dane z pliku txt ?   18.05.2007, 14:15:00
- - skowron-line   google.pl->wyrazenia regularne php   18.05.2007, 14:23:14
- - free   Wiem co to sa wyrazenia regularne. Nie wiem natomi...   18.05.2007, 14:32:15
- - kubarek   użyj funkcji preg_match_all   18.05.2007, 14:38:01
- - free   Mozesz mała podpowiedź ?   18.05.2007, 15:11:36
- - dr_bonzo   free: skoro znasz wyrazenia regularne i masz manua...   18.05.2007, 15:21:04
- - webdicepl   Cytat(free @ 18.05.2007, 15:32:15 ) W...   18.05.2007, 18:24:34
- - free   Funkcja file_get_contents okazała sie bardzo przy...   18.05.2007, 20:33:53
- - webdicepl   a jakie inne dane masz w tym pliku?   19.05.2007, 00:22:25
- - free   Podałem link A oto część danych z tego pliku : Kod...   19.05.2007, 10:45:38
- - Ludvik   Otworzyć plik funkcją file" title="Zobacz w manual...   19.05.2007, 11:23:52
- - free   substr tu nie pomoze, bo ten plik jest zmienny co...   19.05.2007, 11:50:06
- - Ludvik   W tym rzecz, że pomoże... Otwierasz plik funkcją f...   19.05.2007, 13:21:32
- - free   Rzeczywiście działa. Jak używam funkcji file_get_...   20.05.2007, 12:25:02
- - Ludvik   1. Bo funkcja file zwraca tablicę, a fil_get_conte...   20.05.2007, 15:38:49
- - webdicepl   [PHP] pobierz, plaintext <?phppreg_match ('...   20.05.2007, 17:49:59
- - free   Ludvik dziekuje za wytlumaczenie. W 8 lini jest bł...   21.05.2007, 10:44:20
- - webdicepl   Nie mam teraz dostępu do PHP, ale robisz to mniej ...   21.05.2007, 13:20:50
- - Ludvik   Racja, w ósmej linii jest błąd, ale powinien być p...   21.05.2007, 15:57:18
- - free   Ludvik poprawiłem te linijke tak jak napisales i j...   21.05.2007, 17:32:51
- - webdicepl   ~free przy użyciu preg_match" title="Zobacz w manu...   21.05.2007, 18:17:12
- - kubarek   tak ma właśnie być indeks zerowy zawiera cały znal...   21.05.2007, 18:20:41
- - free   aha ok. a czy mozna zamiast na sztywno WIG dac tam...   21.05.2007, 18:23:38
- - webdicepl   [PHP] pobierz, plaintext <?phppreg_match ('...   21.05.2007, 18:32:23
- - free   Dziala ok, tylko po tej ostatniej zmianie jak wysw...   21.05.2007, 18:41:07
- - webdicepl   Napisałem w pości wyżej ze ucina slasha przed n w ...   21.05.2007, 18:54:37
- - free   Ok zmienilem ([^(\n)]+) i jest ok   21.05.2007, 19:08:20
- - fullrespect   Witam serdecznie, jestem pierwszy raz na forum, z ...   24.05.2012, 14:28:26
- - amii   Tutaj masz regexpa, przetestowalem mi działalo: [P...   24.05.2012, 14:56:35
- - fullrespect   Dzięki za wyrażenie Prawie działa ale u mnie wyg...   25.05.2012, 09:07:24
|- - piotrala   Cytat(fullrespect @ 25.05.2012, 10:07...   25.05.2012, 15:01:50
|- - fullrespect   Cytat(piotrala @ 25.05.2012, 15:01:50...   25.05.2012, 16:52:39
|- - piotrala   Cytat(fullrespect @ 25.05.2012, 17:52...   25.05.2012, 22:27:47
- - fullrespect   Chyba po woli łapię o co tu biega z wyrażeniami re...   29.05.2012, 23:13:52


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

 



RSS Aktualny czas: 7.10.2025 - 06:11