MudGuard: Mit Programm Kommentar entfernen

Beitrag lesen

Hi,

$neu = preg_replace( '/(<!--)(.*)(-->)/', "", $suchtext );

Das sieht aber gierig aus! Sollte hinter dem .* kein Fragezeichen stehen?

Warum das? Damit .* 0 oder einmal vorkommen kann? Was du machen willst ist vermutlich, dass auch leere Kommentare entfernt werden, oder?

Nein,
um bei

bla<!-- comment -->blubb<!-- comment -->bla

das blubb zu erhalten (wie bei Veronas Spinat).

Mit
/(<!--)(.*)(-->)/
wird alles zwischen den zwei bla gefunden.
Mit
/(<!--)(.*?)(-->)/
wird nur das zwischen bla und blubb bzw. das zwischen blubb und bla gefunden.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.