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);
Kommentar