Mailinglisten-Archive |
Hallo Liste,
folgendes Problem:
<?php
$fd = fopen ("./ttt", "r");
$counter = 0;
while (!feof($fd)) {
$buffer = fgets($fd, 4096);
if ($counter)
{
while (ereg("^<([^>]*)>.*$", $buffer, $parsed))
{
//TAG finden
ereg("^<([^>]*)>.*$", $buffer, $parsed);
//DATEN extrahieren
ereg("^<($parsed[1])>(.*)</$parsed[1]>.*$", $buffer, $parsed);
//DATEN ausgeben
echo "$parsed[1]: $parsed[2]<br>";
//TAG löschen
$buffer = ereg_replace("^<$parsed[1]>.*</$parsed[1]>(.*)$", "\\1",
$buffer);
}
}
$counter++;
}
fclose ($fd);
?>
Diesen Code habe ich programmiert, um Zeilen wie diese
<ID>45534634</ID><NAME>xxx</NAME><ZUSATZ>xxx</ZUSATZ><TEL>54366355</TEL><FAX
>463634643</FAX><URL>www.xxx.de</URL><EMAIL>info_(at)_xxx.de</EMAIL><TEXT>bla bla
bla</TEXT><ADRESSE><LAND>D</LAND><PLZ>43523</PLZ><ORT>xxx</ORT><STRASSE>xxx<
/STRASSE><NR>4</NR></ADRESSE>
auseinanderzunehmen...
Nur ist das Ding elend langsam und prozessorzeittötend... Liegt das an PHPs
RegEx Funktionen oder ist mein Code zu komliziert?
Ich hoffe Ihr könnt helfen...
Gruss
Marco
php::bar PHP Wiki - Listenarchive