Thread Suche und Ersetzen von <?php und <!-- (15 answers)
Opened by newperler at 2011-04-26 19:20

clms
 2011-04-27 15:03
#148028 #148028
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2011-04-26T19:59:47 newperler
Analog wäre für das Entfernen von HTML-Kommentaren dann das richtig:
Code: (dl )
$contents =~ s/(<!--.*?-->)/ /gsi;
Danke!

Jein.

Wenn die Kommentare die Form <!-- Kommentar --> haben, sollte deine Regex funktionieren. HTML erlaubt aber IIRC auch kompliziertere Strukturen wie
<! -- Kommentar 1 -- kein kommentar -- Kommentar 2 --  > oder
<!-- Kommentar 1 ----> immer noch Kommentar -->
Damit wäre Deine Regex überfordert.

Ich verwende zum Entfernen von Kommentaren (und Fixen von Syntax-Fehleren) meist CPAN:HTML::TreeBuilder, welcher wiedreum CPAN:HTML::Parser verwendet. Da kann man darauf vertrauen, dass solche Sonderfälle abgedeckt sind und braucht sich nicht mit den Regex rumschlagen.

View full thread Suche und Ersetzen von <?php und <!--