2010-01-11 7 views
9

Beispiel:

Sagen Sie zum Beispiel hatten Sie die folgenden zwei Tags einige, wo in einem Legacy-Seite, die Sie bearbeiten zugeordnet haben:Gibt es Tools zum Konsolidieren einer ganzen Reihe von Style-Tags in Klassen?

<table style="padding:0px; margin:0px; border: 0px; width:100%;"> 

    <td style="width:100%; margin:0px; padding:0px; border: 0px;"> 

Gäbe es ein Programm, das eine Liste machen könnte diese zufälligen Stil-Tags und neu ordnen ihre Inhalte vielleicht die CSS innerhalb der Tags in alphabetischer Reihenfolge der Bestellung:

<table style="border: 0px; margin:0px; padding:0px; width:100%;"> 

    <td style="border: 0px; margin:0px; padding:0px; width:100%;"> 

Schließlich wird das Werkzeug diese diese beiden Strings vergleichen würde sehen, dass sie gleich sind (wenn al angeordnet phabetically) ...

<table class="style1"> 

    <td class="style1"> 

... und weisen eine Klasse sowohl die Tags und eine CSS-Eintrag erstellen:

.style1 { 
     border: 0px; 
     margin:0px; 
     padding:0px; 
     width:100%; 
    } 

... gibt es irgendwelche vorhandenen Tools/Utilities/Skripte für das?

+1

+1 Gute Frage tun können –

+0

Ja es gibt eine Menge von schlechten HTML-Code ist, ist es unvermeidlich! – leeand00

+0

Es scheint, dass dies leicht in Groovy getan werden könnte, wenn man sagt ... der HTML-Code war garantiert XML complient ... aber um, nein, es ist nicht. – leeand00

Antwort

0

Nun, ich weiß nicht, ob es ein Werkzeug direkt da draußen gibt. Da ist es wahrscheinlich. Wenn Sie es jedoch selbst tun müssten, könnten Sie es mit XSLT machen. Sie könnten ein Stylesheet schreiben, um Ihr HTML-Dokument zu analysieren und das style-Attribut herauszuziehen, es in einen Klassenwert zu schreiben und das Klassenattribut hinzuzufügen.