Sorry, ich bin da zu dusselig dafür:
$zeile = preg_replace ("!(define('$schluessel[$z]', ')(.*)(');)!","\1$werte[$z]\3",$zeile);
Wie läuft`n das mit den Delimitern? Kann ich den ganzen Pattern als einen Delimiter festlegen? So wie oben? Oder was mach ich verkehrt? Er gibt nähmlich nach wie vor das ganze ohne Änderung zurück. Wenn er Groß-Kleinschreibung ignorieren soll, kann ich das dann so machen:
$zeile = preg_replace ("!(define('$schluessel[$z]', ')(.*)(');)!i","\1$werte[$z]\3",$zeile);
?