Konvertierung von HTML nach html
Felix
- software
Guten Abend.
Ein größeres Projekt steht bevor. In meinem Script-Archiv sind alle HTML-Tags noch in GROSSBUCHSTABEN. Ich will demnächst, modern wie ich bin - alles auf kleinschreibung umstellen. Gibt es ein Tool, dass mir die Konvertierung (zuverlässig) abnimmt, sich selber nicht kreativ einbringt ( also die Finger von Javascripten, Eventhandlern und dem Content lässt ) ? So etwas müsste es eigentlich geben, denn es gibt ja das dazugehörige Problem .....
Gruss Felix
Hallo Felix
Ich würd ein Perlscript usen ein alle lines einliest,
in ein array reinspeichert,
dann gehst in ner simplen for(@array) alle lines durch
und laesst auf $_ (also die aktuelle zeile / Element)
eine simple regexp laufen s/<BR>/<br>/g; und das mit allen Tags.
Soviele Tags verwendet man ja in der Praxis eh ned.
Damits etwaige attribute ned mitnimmst,
musst die regexp halt noch anpassen
dass es eingegrenzt wird durch < und den Such-Tag,
und danach halt die Attribute und endtag ist wieder das >
Sollt IMHO gehen.
Du kannst es aber in perl auch von Uppercase zu lowercase
machen, dazu die perldoc.com
LG
Aqua
Hallo,
Ein größeres Projekt steht bevor. In meinem Script-Archiv sind alle HTML-Tags noch in GROSSBUCHSTABEN. Ich will demnächst, modern wie ich bin - alles auf kleinschreibung umstellen.
Vielleicht hilft Dir HTML Tidy.
http://tidy.sourceforge.net/
http://www.w3.org/People/Raggett/tidy/
Es gibt auch Plug-In zum HTML Editor Phase 5, um Tidy damit zu verwenden:
http://www.qhaut.de/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=20
Gruesse,
Thomas
Hi Thomas!
Ich gebs zu - Dein Weg ist einfacher ;)
LG
Aqua
Abend Felix,
meine Lösung mit GNU (s)sed:
Annahme: Im aktuellen Verzeichnis liegen die alten HTMLs und es sollen neue HTMLs mit kleingeschriebenen Tags in neu erstellt werden.
for file in *.html; do cat $file | ssed 's/(<[^ >]*)/\L\1\E/g' > neu/$file; done
Die Lösung ist aber nicht ganz perfekt: Wenn ein Zeilenumbruch in den Tags selber ist klappt es nicht mehr.
Grüße,
Peter
p.s.: Tidy (wie schon vorgeschlagen) geht natürlich auch - aber so ist es doch schöner ;-)