5 Stimmen

Automatisches HTML-Vereinfachungswerkzeug?

Wann immer ich ein Problem sehe, das auch für andere interessant wäre und dessen Lösung Spaß machen würde, stellt sich heraus, dass es bereits gelöst wurde. Ich halte es für das Beste, mich selbst zu stoppen und eine Suche durchzuführen, bevor ich mich in die Programmierung stürze.

Die Situation ist wie folgt: Sie können Abschnitte eines Office-Dokuments kopieren und in den HTML-Editor von Visual Studio einfügen. Das Problem ist, dass dabei HTML-Text erzeugt wird, der so aussieht:

<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes">
                <td style="border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
   padding:0cm 5.4pt 0cm 5.4pt" valign="top">
                    <p align="left" class="MsoNormal" 
                        style="text-align:left;tab-stops:center 216.0pt right 432.0pt">
                        <b style="mso-bidi-font-weight:normal"><span lang="EN-US">ID<o:p></o:p></span></b></p>
                </td>
                <td style="border:solid windowtext 1.0pt;border-left:none;
   mso-border-left-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
   padding:0cm 5.4pt 0cm 5.4pt" valign="top">

Für eine Maschine ist das in Ordnung, aber für den Menschen ist es nicht wirklich lesbar. Ich wette, das ließe sich bereinigen, indem man die sich wiederholenden Stile findet und daraus CSS-Klassen erstellt. Ein Computerprogramm könnte das ganz einfach tun.

Ich könnte dieses Programm ausführen, und dann hätte ich ein schönes, leicht zu pflegendes HTML, das genauso aussieht wie mein Word-Dokument.

(Ja, ich weiß, ich kann mein Word-Dokument einfach bearbeiten und es dann per Copy-and-Paste in HTML einfügen oder es einfach als HTML-Datei speichern. Aber das wäre einfach nicht dasselbe wie die nachträgliche Bearbeitung von Hand).

Kennt jemand ein Programm, das dies kann?


(Spätere Bearbeitung) Ich habe festgestellt, dass die von mir gestellte Frage ein Duplikat ist von diese .

6voto

Cerebrus Punkte 25410

HTML-Aufgeräumt tut dies! Es lässt sich auch in gängige Texteditoren (wie Notepad++ oder UltraEdit) integrieren und bietet die Möglichkeit, Office Web Markup zu bereinigen. Sie müssen die Option word-2000 boolesche Flagge auf true

Außerdem hat Jeff Atwood über dieses Problem gebloggt und seine eigene C# 2.0-Lösung vorgestellt in diesem Artikel .

3voto

Michal Rogozinski Punkte 1683

Ich würde es mit HTML Tidy versuchen: http://tidy.sourceforge.net/ Eine andere Möglichkeit ist, Ihr Word-Dokument in TinyMCE einzufügen und dann Ihr HTML zu speichern.

2voto

CurtainDog Punkte 3116

Sie sollten ernsthaft in Erwägung ziehen, "Einfügen als reiner Text" als Vereinfachungswerkzeug zu verwenden. Wägen Sie ab, wie lange es dauern würde, die Markierung erneut anzuwenden... Sie werden feststellen, dass es weniger mühsam ist, als Sie denken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X