Dzięki za wyrażenie (IMG:
style_emoticons/default/smile.gif)
Prawie działa (IMG:
style_emoticons/default/smile.gif)
ale u mnie wygląda to tak:
wyraz "HFPLTPILOT:" znaleziono
"Imie Nazwisko"
"ASW27 HFGIDGLIDERID:CHARON HFDTM100DATUM:WGS-1984 HFGPSGPS:CCSS_SOFTWARE_GPS HFFTYFRTYPE:CCSS HFRFWFIRMWAREVERSION:1.0 HFRHWHARDWAREVERSION:0.0 HFCIDCOMPETITIONID:BAD"
"15-meter C110511130414110511000004 C4903978N01857012EMartin C4904655N01855072EMARTIN C4828200N01814450EVELKY TRIBEC C4826965N01854707EBAN STIAVNICA C4840024N01806066EDUCHONKA C4903978N01857012EMartin C4903978N01857012EMartin LCONFPL[Version]"
"1140 LCONFPL[Task]"
A gdzie znaleźć objaśnienia wszystkich wyrażeń regularnych, szukam w sieci to tylko znajduję kilkanascie i na przykład nie wiem co oznacza "#" (IMG:
style_emoticons/default/questionmark.gif)
EDIT.
Zrobiłem tak:
preg_match('#HFPLTPILOT:(.*)\s\s#isU', $plik, $pilot); preg_match('#HFCIDCOMPETITIONID:(.*)\s#isU', $plik, $cn); preg_match('#HFGTYGLIDERTYPE:(.*)\s#isU', $plik, $szybowiec); preg_match('#HFCCLCOMPETITIONCLASS:(.*)\s+#isU', $plik, $klasa); preg_match('#LCONFPLCondor version=(.*)\s+#isU', $plik, $wersja); preg_match('#LCONFPLLandscape=(.*)\s+#isU', $plik, $sceneria); preg_match('#LCONFlightInfoStartTime=(.*)\s+#isU', $plik, $starttime); preg_match('#LCONFlightInfoFlightTime=(.*)\s+#isU', $plik, $flighttime); preg_match('#LCONFlightInfoTaskStart=(.*)\s+#isU', $plik, $taskstart); preg_match('#LCONFlightInfoTaskTime=(.*)\s+#isU', $plik, $tasktime); preg_match('#LCONFlightInfoPlayerStatus=(.*)\s+#isU', $plik, $playerstatus); preg_match('#LCONFlightInfoDistanceFlown=(.*)\s+#isU', $plik, $distanceflown); preg_match('#LCONFlightInfoAverageSpeed=(.*)\s+#isU', $plik, $averagespeed); preg_match('#LCONFlightInfoPenaltyPoints=(.*)\s+#isU', $plik, $penaltypoints);
print "<br>\"$pilot[1]\"<br>"; print "<br>\"$cn[1]\"<br>"; print "<br>\"$szybowiec[1]\"<br>"; print "<br>\"$klasa[1]\"<br>"; print "<br>\"$wersja[1]\"<br>"; print "<br>\"$sceneria[1]\"<br>"; print "<br>\"$starttime[1]\"<br>"; print "<br>\"$flighttime[1]\"<br>"; print "<br>\"$taskstart[1]\"<br>"; print "<br>\"$tasktime[1]\"<br>"; print "<br>\"$playerstatus[1]\"<br>"; print "<br>\"$distanceflown[1]\"<br>"; print "<br>\"$averagespeed[1]\"<br>"; print "<br>\"$penaltypoints[1]\"<br>";
i efekt mam taki:
"Imie Nazwisko"
"BAD"
"ASW27"
"15-meter"
"1140"
"Czechoslovakia"
"13:00:00"
"04:00:41"
"13:53:44"
"02:37:34"
"Finished"
"274.48"
"104.52"
"0.0"
plik test.igc ma duzo wiecej danych niż pokazałem wcześniej.
Ale na dal nie kumam znaczenia wszystkich wzorców (IMG:
style_emoticons/default/tongue.gif)
Dzieki za naprowadzanie i czekam na jeszcze (IMG:
style_emoticons/default/smile.gif)
Ok Panowie,
a jak wyciągnąć całą ostatnią linijkę która za każdym razem (od róznych userów) jest inna i unikalna.
plik wyglada mniej więcej tak:
ACSS00001211112 //Ta linia by sie przydała, to jest pierwsza linia w pliku
...
...
...
...
LCONFlightInfoTaskStart=13:38:28
LCONFlightInfoTaskTime=02:01:27
LCONFlightInfoPlayerStatus=Finished
LCONFlightInfoDistanceFlown=213.03 km
LCONFlightInfoAverageSpeed=105.23 km/h
LCONFlightInfoPenaltyPoints=0.0
LCONFlightInfoGhostCount=0
GNXNYNLLVRS27HD27BU6Y8HRX2OATP72O9DOHVM1XQ7EXEKUVXV8BSDR5P5AX4ELF //Interesuje mnie też cała ta linijka, jest to ostatnia linia z pliku
Wielkie dzięki za podpowiedź.
Ten post edytował fullrespect 25.05.2012, 09:08:47