Autor Zpráva
residentcz
Profil
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
residentcz:
parse_ini_string vrací normální pole.
residentcz
Profil
Super díky už to mám :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: