$xml = file_get_conents("datei.xml"); $replace = array(); for($i = 0; $i < 150; $i++) { $replace[] = date('c', time()+($i*60)); } $xml = preg_replace('<published>([0-9-]+)T([0-9:+]+)</published>', $replace, $xml); file_put_contents("neu.xml", $xml);
$xml = file_get_contents("file.xml"); $i = 0; $newxml = preg_replace_callback( '#<published>([0-9-]+)T([0-9:+]+)</published>#i', create_function('', ' global $i; $i++; return "<published>".date("c", time()-($i*60))."</published>"; '), $x );
<?php $xml = file_get_contents("in.xml"); $i = 0; $xml = preg_replace_callback( '#<published>([0-9-]+)T([0-9.:+]+)</published>#i', create_function('', ' global $i; $i++; return "<published>".date("c", time()-($i*60))."</published>"; '), $xml ); file_put_contents("out.xml", $xml); ?>
Ich hab folgendes Problem und zwar, ich hab mehrere Posts in einer .xml Datei. Nun möchte ich aber die <published> Dates in der .xml so ändern, dass sie das aktuelle Datum haben.
Ein kleines Beispiel:
<published>2011-06-11T20:49:05+2:00</published>
Und das möchte ich jetzt in:
<published>2011-07-16T22:27:00+2:00</published> (aktuelle Zeit/Datum)
ändern also quasi möchte ich eine variable Zeile löschen und mit einer festen ersetzen. Quasi so in etwa
<published>VARIABEL</published>.
Die Variabel deswegen, weil es verschiedene Monate/Tage sind die ich alle erseten möchte.
Hintergrund ist eigentlich enfach, ich hab versucht mein Blog zu backupen auf einen backup blog, doch leider ist das searchplugin so bescheuert das es nur die letzten 20 Posts erkennt (wieso weshalb warum, keine Ahnung) aber jetzt kommt das beste, wenn ich den Zeitstempel auf den aktuellen Tag setze, dann gehen mehr als 20 Posts. Deswegen bräuchte ich da ein wenig Hilfe.
Wordpress hab ich auch schon versucht aber damit komm ich gar nicht klar und richtig lust 150 Posts neu zu schreiben hab ich auch nicht .
Von daher wäre es nett, wenn mir da mal ein Webprogrammierer oder jemand der davon Ahnung ein wenig Hilfe leisten könnte.
Schönen Abend noch
#