Re: Re: [opensuse-programming-de] Großkleinschreibung per Skript in html Dateien umwandeln

Michael Beuten <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <1178135383.24933.8.camel@micha-laptop>
Am Mittwoch, den 02.05.2007, 21:24 +0200 schrieb Sven Hoexter:
> On Wed, May 02, 2007 at 09:11:18PM +0200, Sven Hoexter wrote:
> > On Wed, May 02, 2007 at 08:48:19PM +0200, Sven Hoexter wrote:
> > > On Tue, May 01, 2007 at 11:50:52PM +0200, Malte Gell wrote:
> > > > Hallo,
> > > > 
> > > > ich suche ein nützliches Skript, das der ein oder andere vielleicht 
> > > > schon zur Hand hat. Habe hier Webseiten, die auf einem Windows 
> > > > entwickelt wurden und demnach sind im Code etliche Werte a la 
> > > > <img src="images/InformationIcon.GIF>
> > > > 
> > > > Dieses Gif wird dann unter Linux nicht gefunden, weil der Dateiname des 
> > > > Gifs lower case ist... Ich will also alle *.gif *.jpg *.png u.ä. 
> > > > Einträge in den html-Datein lower case machen, die entsprechenden 
> > > > verlinkten Dateien sind schon alle lower case.
> > > > 
> > > > Hat jemand ein Skript, das ähnliches tut und das ich evt. modifizieren 
> > > > könnte?
> > > 
> > > echo "BlaH BluB"|tr [:upper:] [:lower:]
> > > 
> > > Mal so als meine erste Idee zum Thema.
> > Aeh ok ich gebe zu das meine erste Idee dazu nicht ganz so clever ist.
> > Ich haette da drum rum jetzt immer auf Zeilen gematcht die mit
> > <img starten. Dass das aber nur bei meinem selbstgeschrieben html
> > geschreibsel hin haut wo sowas eine eigene Zeile bekommt ist mir jetzt
> > auch irgendwie klar geworden. Ok spaeter dann ein naechster Versuch dazu.
> > Ausserdem versaut es einem natuerlich die Gross und Klein schreibung im
> > alt="" des Image tags.
> 
> Weil es so schoen ist noch ein Versuch.
> 
> echo "<p>Text der bleiben soll<img src=\"/Gross/und/klein/Geschrieben.png\">Das ist GROSS.</p>"|sed -e 's/<img src=\".*\">/\L&/g'
> 
> Da muss man aber ggf. noch an dem img pattern feilen.
> 
> Sven

Ich habe auch noch einen...

======
use strict;

my $file;
my $temp;

# Filename des HTML-Files
$file = shift();

# File als Ganzes in String lesen
open (FH,"<$file");
{
    local $/;
    $temp = <FH>;
}
close (FH);

# Dateinamen in lowercase konvertieren
$temp =~ s/(<img.*src=\")(.*)(\")/$1\L$2\E$3/g;
print $temp;


Gruß,
Michael


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.