Puhbaehr: eregi_replace

Beitrag lesen

hi du :)

So hab ich mir das gedacht:

for ($z=0; $z<$anzahl; $z++) {
      $zeilen = eregi_replace ("(define('$schluessel[$z]', ')(*)(');)","\1 $werte[$z] \3",$zeilen);
   }

hmhm ich hab das eben mal genauso übernommen wie du da geschrieben hast und für die Variablen Schluessel, Werte usw. irgendwas eingesetzt.

Ich würde erstmal sagen, dass du bei...

for ($z = 0; $z < $anzahl; $z++)
 {
  $zeilen = eregi_replace ("(define('$schluessel[$z]', ')(*)(');)","\1 $werte[$z] \3", $zeilen[$z]);
 }

"$zeilen" vergessen hast [$z] für die entsprechende Zeile anzugeben.

Zudem mag PHP deinen * nicht. Ich hab daraus mal ein .* gemacht.

Weiterhin bezweifle ich stark, dass PHP mit deinen ganzen Klammern nicht durcheinander kommt.

Versuch mal die Klammern in eckige Klammern zu setzen. Also so:

for ($z = 0; $z < $anzahl; $z++)
 {
  echo $zeilen = eregi_replace ("(define[(]'$schluessel[$z]', ')(.*)('[)];)","\1 $werte[$z] \3", $zeilen[$z]);
 }

Aber irgendwo hängts scheinbar immernoch... was für nen komplizierten Code baust da zsam??

Ich tipp noch was wenn ich mehr hab.

LG,
Robert

PS: Auch mal lesen: http://www.selfphp.info/funktionsreferenz/regulaere_ausdruecke_posix/eregi_replace.php