n.d. parker: regulärer ausdruck

Beitrag lesen

hi ho

»»  $value =~ s/<!--(.\n)*-->//g;
IMHO ersetzt dieser reguläre Ausdruck alle Kommentare durch gar nichts, d.h. löscht sie.

eigentlich ist dieser ausdruck, den ich allerdings in diesem zusammenhang auch als unsinnig empfinde, wenn er auf html-daten angewandt wird

  • zu gierig.
    Er wuerde zum beispiel auch sowas loeschen:
    <!--Kommentar-->kein kommentar<!--nochn kommentar-->

also, wenn ueberhaupt, dann:

$value =~ s/<!--(.\n)*?-->//g;
                       ^

(nicht gierig machen des sterns)

oder halt

$value =~ s/<!--.*?-->//gs;

(durch /s faellt in den punkt auch \n rein)

cua

n.d.p.