Original von user-157
Und wo steckst du dann die anderen Sachen hin? Also die drei Spalten die bei Deutsche stehen. Wie wird das in die XML-Datei gepackt?
naja das erste ist eh nur insgesamt....also maennlich und weiblich zusammen...und die letzten 3 Spalten sind aufgeteilt in nur Deutsche, was anscheinend auch nicht wichtig ist
mh..ich würde es nicht über 1 RegEx machen...sondern über 1 Regex ders ausliest und dann eine xml generiert
so?:
http://moonsword.info/test.php
das wird jetzt generiert mit:
<pre>
<?php
$content = file_get_contents("http://www.destatis.de/jetspeed/portal/cms/Sites/destatis/Internet/DE/Content/Statistiken/Zeitreihen/LangeReihen/Bildung/Content100/lrbil01a,templateId=renderPrint.psml"
preg_match_all('/<td class="Vorspalte".*?<span>(.*?)<.*?<span>(.*?)<.*?<span>(.*?)<.*?<span>(.*?)</is',$content,$match);
#print_r($match);
$buffer = '';
for($i = 0; $i < count($match[0]); $i++) {
$buffer .= "\t<jahr id='{$match[1][$i]}'>\n";
$buffer .= "\t\t<insgesamt>".str_replace('.','',$match[2][$i])."</insgesamt>\n";
$buffer .= "\t\t<maennlich>".str_replace('.','',$match[3][$i])."</maennlich>\n";
$buffer .= "\t\t<weiblich>".str_replace('.','',$match[4][$i])."</weiblich>\n";
$buffer .= "\t</jahr>\n";
}
print htmlentities($buffer);
?>
</pre>
die str_replace sind nur drin um diese punkte zu entfernen
eigentlich sind sie ja nicht wichtig...
das htmlentities um das ganze anzuzeigen...brauchst du eigenlich a uch nicht