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