phpbar.de logo

Mailinglisten-Archive

[php] RegEx

[php] RegEx

Marco Schulz mail_(at)_marco-schulz.de
Thu, 5 Oct 2000 15:43:54 +0200


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