PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl5 und regular expressions



13-04-2000, 17:24
Hallo!

Ich versuche gerade durch ein perl-script einige Sachen in einer html-Datei zu ersetzen. Genauer will ich folgenden Teil:

(style type="text/css")
td {...}
(/style)

durch einen einzeiligen Eintrag ersetzen. Ich habe in obigen Zeilen die spitzen Klammern durch runde ersetzt, damit der Teil nicht als html-Code aufgefasst wird. Der Haken an der Sache ist, dass ich nicht weiss, wie man es bewerkstelligt, die Suche über mehrere Zeilen laufen zu lassen. Kann mir da jemand helfen?

ciao
.chriSTOPh

[Diese Nachricht wurde von Soeren am 13. April 2000 editiert.]

19-04-2000, 21:30
Im Prinzip mußt Du erstmal die ganze Datei in
einen String (nicht Array!) einlesen. Dann
kannst Du eigentlich einfach mit
$string =~ /dein_text/neuer_text/gs;
substitieren.

Eleganter (und besser, weil wie oben z.B.
Kommentare etc. ignoriert werden) geht das
mit irgendwelchen CPAN-Modulen (HTML::Parser
bzw. XML::Parser oder so ähnlich), aber mit
denen kenn' ich mich nicht aus.