Problem bei preg_replace

$text = preg_replace('\####name####\(.*?)\####name end####\\', '', $text);

Meldet mir volgenem fehler
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in D:\xampp\htdocs\panel\index.php on line 3
Wo könnte der fehler liegen

Lies dir mal das durch: php-resource.de/tutorials/read/10/1/

Das ist aber nicht dein einziger Fehler

<?php function vhost($text) { $text = preg_replace('/\#\#\#\#name#\#\#\#\#(.*?)\#\#\#\#name end\#\#\#\#/','', $text); return $text; } $lesen = file_get_contents("news.log"); echo vhost($lesen); ?>

Inhalt der text
####name#####
<VirtualHost *>
ServerAdmin webmaster@domain.de
Servername phpmyadmin.domain.de
ServerAlias *.phpmyadmin.domain.de
DocumentRoot /var/www/vhost/domain.de/subdomains/phpmyadmin
<Directory /var/www/vhost/domain.de/subdomains/phpmyadmin>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all


####name end####

Jetzt mein Versuch dies aus zuscheiden
funktion geht aber nicht bitte hilfe ER gibt kein error aus

Das spuckt das php aus
####name##### ServerAdmin webmaster@domain.de Servername phpmyadmin.domain.de ServerAlias *.phpmyadmin.domain.de DocumentRoot /var/www/vhost/domain.de/subdomains/phpmyadmin Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ####name end####

Ich denke bei sowas simplen kann man ruhig auf regex verzichten.
Stattdessen was mit strpos und substr…
als Funktion, damit man es häufiger nutzen kann:
Edit: sofern dein ziel es war, den Text zwischen den beiden strings ‘### … ###’ auszuschneiden.
Wenn du diese “###”-dinger einfach nur entfernen möchtest, dann nutz str_replace.

[code]function vonbis($text, $start, $end)
{
$pos1 = strpos($text, $start);
if($pos1 === false)
return $text;

$offset = $pos1+strlen($start);
$pos2 = strpos($text, $end, $offset);
if($pos2 === false)
    return substr($text, $offset);

return substr($text, $offset, $pos2-$offset);

}[/code]

mfg Balmung

wie kann ich das machen das von

####name#####
text
####name end####
Soll Kommplet verschinden

du möchtest das alles einfach nur weg haben?
Probier es so: