Witam wszystkich,
mam pytanie czy ktos kiedys meczyl sie z wydobywaniem danych ze stringa ktory jest dosc skomplikowany ,malo tego moze miec rozna budowe?
Czy ktos mi podpowie jak do tego sie zabrac?
powiedzmy ,ze to jest jakis string w stylu:
Pages: Main=0 store=0
Shared spaces: Number=0
MEM: time=10
/* tych MEM moze byc wiecej */
Z gory dzieki za pomoc
toth
j00seph
1.11.2005, 10:07:36
hmm....
wyrazenia reguralne wydaja mi sie najsensowniejszym podejsciem do tego ...
tez o tym myslalem, tyle ,ze ten string jest naprawde skomplikowany, chcialem go najpierw pociac 'explode' aby uzyskac prostsza tablice.
tylko zastanawiam sie co zrobic jesli budowa stringu sie nieznacznie zmieni lub zostanie dodana jakas linija?
moze jeszcze jakies sugestie?
j00seph
1.11.2005, 10:18:44
hmm...
explode - mozna i tak , ale musisz miec pewnosc ze co ilestam znakow bedzie sie powtarzał ten sam znak ( ten na bazie ktorego bedziesz robil exploda ) , pozatym nie jestem pewien czy ma sens robic exploda jesli bedziesz korzystal z wyrazen regularnych.
Daj przyklada co chcesz dokladnie wyciagac i z jakiiego txt'u ....
hmm
Kod
/([A-Za-z ]*): ([A-Za-z]*)=([0-9]*) ([A-Za-z]*)=([0-9]*)/
Może jakieś takie cudo?
j00seph
1.11.2005, 10:27:41
bela_666
dokladnie o czyms takim myslalem mowiac o wyrazeniach regularnych
a moze tak?
ereg_replace('\n', '|');
explode($string, '|');
mam wtedy poszczegolne linie typu
XXX: xx=xx vv=vv ee=ee
ale problem w tym ze czasem string bedzie taki jak wyzej a czasem taki jak nizej
XXX: xx=xx vv=vv ee=ee
XX1: xx=xx vv=vv ee=ee
XX2: xx=xx vv=vv ee=ee
i co wtedy?

ps. a moze robic to w petli i sprawdzac pierwszy wyraz albo cos?
wtedy bede wiedzial jaki reg_ext template zastosowac?
Cytat(toth @ 2005-11-01 11:29:18)
XXX: xx=xx vv=vv ee=ee
XXX: xx=xx vv=vv ee=ee
XX1: xx=xx vv=vv ee=ee
XX2: xx=xx vv=vv ee=ee
Kod
/([A-Z0-9]*):( ([A-Z]*)=([0-9]*))?/s
jezeli chcesz trzymac jakies dane gdzies, to lepiej je zserializowac i zapisywac do pliku po lini... po problemie..
problem w tym ,ze ja ich nie chce zapisywac do pliku,
mozliwe jednak ,ze wyciagniete dane bede zapisywal do DB.
w czym pomoze mi serializacja?
narazie chce tylko wyciagnac dane ze stringa/ow.
j00seph
1.11.2005, 10:53:43
toth
serializacja czy nie , w kazdym razie to
<?php
/([A-Z0-9]*):( ([A-Z]*)=([0-9]*))?/s
?>
jest gotowy sposob na wyciaganie danych z tego twojego stringa

i tego sie trzymaj
pozdrw.
dzieki wielkie, powiedzcie tylko czy uzywac do tego preg_split czy czegos innego?
tth
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.