Ja $opener ist vorhanden - wird beim aufruf des codes übergeben.
das hier ist nur ein beispiel.
					das hier ist nur ein beispiel.
 $oldinhalt = implode('', file($datei));
 $anfang    = preg_quote('<!--start'.$opener.'-->');
 $ende      = preg_quote('<!--'.$opener.'ende-->');
 $pattern   = '/'.$anfang.'(.*?)'.$ende.'/isU';
 # Eintrag entfernen
 $neuinhalt = preg_replace( $pattern, '', $oldinhalt);
 # Datei neu schreiben
 $open = fopen($datei, "w") or die("Fehler beim Öffnen der Datei: ".$datei."!\n");
 fputs($open, $neuinhalt);
 fclose($open); 
$TXT = <<<Inhalt
<!--start12345--> 
bla 1 
<div>bla2<h1>bla 3</h1></div>bla2 
<!--12345ende-->
Inhalt;
$pattern = '/(<!--start12345-->)(.*)(<!--12345ende-->)/iesU';
$ersatz = "'$1'.str_replace('bla2','','$2').'$3';";
echo preg_replace($pattern, $ersatz, $TXT); 
Comment