Autor | Zpráva | ||
---|---|---|---|
residentcz Profil |
#1 · Zasláno: 6. 1. 2014, 10:20:46 · Upravil/a: residentcz
Ahojte mám soubor co obsahuje tyto data:
var projectName = "prednaska-121913_14-41-48"; var description = ""; var teacherName = "lukas"; var timeToShow = [1, 2, 3, 6, 14, 17, 19, 43, 45]; a potřeboval bych z toho vypsat jednotlivé položky parse_Str($text); echo "</br>".$projectName; echo "</br>".$description; echo "</br>".$teacherName; na úpravu textu jsem použil tento script, ale vypíše mi to pouze projectName ostatní to nechá prázdné $soubor = fopen("soubor.txt", "r"); $text = fread($soubor, 102400); $text=(str_replace("\"","","$text")); $text=(str_replace("var ","","$text")); $text=(str_replace(" = ","=","$text")); $text=(str_replace("\"; \"","&","$text")); $text=(str_replace(";","&","$text")); $text=(str_replace("]&","]","$text")); $text=(str_replace("\n","","$text")); $text=(str_replace("\s+","","$text")); $text=(str_replace("& ","","$text")); fclose($soubor); Nebo máte jiný nápad jak to z něj dostat ? díky za jakoukoliv radu |
||
Tori Profil |
Když už parsovat jako řetězec, tak asi .ini by byl lepší (tj. méně odlišný) formát:
$raw = file_get_contents(....); $data = preg_replace('~^var\s+|;\s*$~m', '', $raw); var_dump(parse_ini_string($data)); |
||
residentcz Profil |
Díky moc a pomohl by mi někdo ještě jak to zpracovat, vypsalo mi to toto
array(4) { ["projectName"]=> string(25) "prednaska-121913_14-41-48" ["description"]=> string(0) "" ["teacherName"]=> string(5) "lukas" ["timeToShow"]=> string(32) "[1, 2, 3, 6, 14, 17, 19, 43, 45]" } |
||
Tori Profil |
#4 · Zasláno: 6. 1. 2014, 13:39:07
residentcz:
parse_ini_string vrací normální pole. |
||
residentcz Profil |
#5 · Zasláno: 7. 1. 2014, 09:08:58
Super díky už to mám :)
|
||
Časová prodleva: 11 let
|
0