kleines problem ereg

hmmNaGut

Erfahrenes Mitglied
Hi
leider kann ich nicht mit preg arbeiten da meine Faulheit siegt.

Drum dachte ich mir ich komm mal wieder zu euch und stelle ein kleine Frage.

PHP:
   		if (file_exists($filename)) {
        		$fp = fopen($filename,"r");
        		$temp = fread($fp,filesize($filename));        
        		fclose($fp);
      		}
      		else
      		{
      			echo("Datei existiert nicht!");
      			return false;
      		}
      		

		$regex="{[^}]*}";

		
		ereg($regex, $temp, $syntax);
		
		foreach($syntax as $cmd)
		{
			echo($cmd . "<br>");
		}

Das Script gibt mir die als erst gefundene Zeichenkette zurück doch es sind leider mehr drin.

Danke schon mal im vorraus
Patrick
 
Okay,
$regex="\{[^}]*\}";
habe ich nun geschrieben das Ergebnis bleibt
allerdings das gleiche ich bekomme nur
{ZumErsetzen1} heraus, dabei stehen 15 verschiedene
Felder zum erstetzen in der Datei danke.

Allerdings kann ich sie nicht gleich ersetzen da der Benutzer diese ändern soll
per Formular.

Darum muss ich die Datei nach dem Begriff durchsuchen und
diese dann in eine Array speichern.

Danke
 
Hat sich erledigt habe auf eine wesentlich langsamer Variante zurück gegriffen.

Ist jedoch egal....

Da dieses Programm ja nur von einen Benutzer verwendet wird.

Trotzdem meine unschöne Lösung:

PHP:
		$regex="\{[^}]*\}";
		
		$rest=split($regex, $temp);

		
		foreach($rest as $regular)
		{
			$temp=str_replace($regular, "", $temp);
		}
		
		$temparray=explode("}",$temp);
	
		foreach($temparray as $t)
		{
			$t=str_replace("{","",$t);
			echo($t . "<br>");
		}
 
Zurück