Minulla on vajaa 350 tiedostoa joissa on arvoja joita pitäisi muuttaa jotenkin helposti. Käsin tämä on liian aikaa vievä ja raskas joten jonkinlainen skripti pitäisi toteuttaa. Tavallaan tämän pitäisi olla melko helppokin toteuttaa mutta en keksi ratkaisua.
Eli tiedostot sisältävät seuraavanlaista koodia:
party = { name = "SHO_conservative" start_date = 1800.1.1 end_date = 2000.1.1 ideology = conservative economic_policy = state_capitalism trade_policy = protectionism religious_policy = moralism citizenship_policy = residency war_policy = pro_military }
ja end_daten arvo pitäisi muuttaa esimerkiksi niin että siihen tulisi päivämäärä 6000.1.1 nykyisen tilalle. end_date ei aina sijaitse samassa paikassa eikä ne ole kaikki samoja päivämääriä ja jokaisessa tiedostossa saattaa olla useitakin end_dateja riippuen maan puolueiden määrästä.
Jotain tällaista voisi kokeilla.
<?php foreach (glob("*.txt") AS $file) { $raw= file_get_contents($file); $raw= preg_replace("/end_date = [0-9]{4}\\.[0-9]{1,2}\\.[0-9]{1,2}/", "end_date = 6000.1.1", $raw); file_put_contents($file, $raw); } ?>
Teuro kirjoitti:
Jotain tällaista voisi kokeilla.
Juuri näin... Kiitos todella paljon! Nyt helpottui ja nopeutui pelin muokkaus huomattavasti.
Aihe on jo aika vanha, joten et voi enää vastata siihen.