Автоматический инструмент для упрощения HTML? - PullRequest
4 голосов
/ 08 мая 2009

Всякий раз, когда я вижу проблему, которой могут поделиться другие, с решением, которое было бы интересно реализовать, обычно оказывается, что оно уже решено. Я думаю, что лучше остановиться и заняться поиском, прежде чем погрузиться в кодирование.

Вот ситуация: Вы можете копировать и вставлять разделы офисного документа в HTML-редактор Visual Studio. Проблема в том, что он создает HTML-текст, который выглядит следующим образом:

<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">

Хорошо для машины, но это не совсем понятно для человека. Могу поспорить, что это можно исправить, найдя повторяющиеся стили и создав из них CSS-классы. Компьютерная программа может сделать это действительно легко.

Я мог бы запустить эту программу, и тогда у меня был бы красивый, простой в обслуживании HTML, который выглядит точно так же, как мой документ Word.

(Да, я знаю, что могу просто отредактировать свой документ Word, а затем скопировать и вставить его в HTML, или просто сохранить его как файл HTML. Но это не будет похоже на ручное редактирование после факт).

В любом случае, кто-нибудь знает о программе, которая делает это?

<ч /> (позднее редактирование) Я обнаружил, что заданный вопрос является дубликатом этого .

Ответы [ 3 ]

6 голосов
/ 08 мая 2009

HTML Tidy делает это! Он также интегрируется с обычными текстовыми редакторами (такими как Notepad ++ или UltraEdit) и предоставляет возможность очистки веб-разметки Office. Вам нужно будет установить логический флаг word-2000 на true

Кроме того, Джефф Этвуд написал в блоге об этой проблеме и представил свое собственное решение C # 2.0 в этой статье .

3 голосов
/ 08 мая 2009

Я бы попробовал использовать HTML Tidy: http://tidy.sourceforge.net/, другой вариант - вставить ваш текстовый документ в TinyMCE, а затем сохранить ваш HTML.

2 голосов
/ 08 мая 2009

Возможно, вы захотите всерьез рассмотреть функцию «Вставить как обычный текст» в качестве инструмента упрощения. Взвесьте, сколько времени потребуется, чтобы повторно применить разметку ... вы можете обнаружить, что она менее болезненна, чем вы думаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...