Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Victoria 2:den tiedostojen modaus PHP:llä

juhaz [19.02.2011 10:08:49]

#

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ä.

Teuro [19.02.2011 10:19:28]

#

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);
}
?>

juhaz [19.02.2011 10:32:45]

#

Teuro kirjoitti:

Jotain tällaista voisi kokeilla.

Juuri näin... Kiitos todella paljon! Nyt helpottui ja nopeutui pelin muokkaus huomattavasti.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta