Felix: Konvertierung von HTML nach html

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

  1. 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

  2. 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

    1. Hi Thomas!

      Ich gebs zu - Dein Weg ist einfacher ;)

      LG
      Aqua

  3. 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 ;-)