Архив - только для чтения |
Сообщество uCoz » Архивариус » Архив » uCoz HTML Correction (Программа исправляет банальные ошибки в html коде материала) |
uCoz HTML Correction |
Здравствуйте!
Вот делаю программу которая уменьшает html код любого материала, что в свою очередь уменьшает вес страницы и ускоряет ее загрузку. Программа исправляет банальные ошибки в html коде, такие как: Ошибку: Код <b><br></b> Исправляет на: Код <br> Ошибку: Код <font size="2" style="font-size: 10pt;"> Исправляет на: Код <font size="2"> Прошу всех желающих помочь в развитии программы, а именно: 1. Находить ошибки в коде своих новостей, и сообщать о них здесь; 2. Предлагать добавить / изменить компоненты программы; 3. Находить ошибки в самой программе. Большое СПАСИБО всем кто помогает в развитии программы! Каждый ваш отзыв важен для нас... Скачать программу по прямой ссылке (263 Кб.) Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
Сообщение отредактировал sharasoft - Понедельник, 02 Дек 2013, 23:57:43
|
sharasoft,
Цитата Ошибку: <font size="2" style="font-size: 10pt;"> Исправляет на: <font size="2"> Вот если бы результатом исправления ошибки было бы ... в html <span slass="sizefont"> + в css .sizefont {font-size: 10pt;} |
Вот если бы результатом исправления ошибки было бы ... в html <span slass="sizefont"> + в css .sizefont {font-size: 10pt;} Возможно сделать так: Замена: Код <font size="2" style="font-size: 10pt;"> На: Код <font class="sizefont"> Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
|
sharasoft, Немного не то, тег font устаревший, не рекомендуется к использованию ...
|
Miss_Esq, тогда попросту заменять все:
Цитата <font></font> На: Цитата <span></span> Ладно, иду делать... Спасибо за предложение! А пока я буду работать над программой, предлагайте еще что то. Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
|
Спасибо за помощь, но не могли бы вы подробно описать предложенную вами ошибку и испревление к ней?! Если на С# пишете программу, то: Код using System; using System.Text.RegularExpressions; public class HTMLcleaner { public static void Main() { string input = "какой-то HTML-код"; string pattern = "<!--.*?-->"; string replacement = String.Empty; string result = Regex.Replace(input, pattern, replacement); } } (замена через регулярные выражения) Вы полюбили меня. Здесь я. (с)
|
Нет, не на С#, но спасибо за информацию... Скорее всего завтра выложу новую версию программы, где уже будет исправлен тег: <font></font>, на: <span></span>. Загвоздка заключается в том, что если попросту заменить все: <font> на: <span>, тогда в: <span> не будет работать код: size="2", который работает в старом теге: <font>. Поэтому, пользователю будет представлен выбор: 1. Либо удалить код: size="2", в <span>; 2. Или поместить код: size="2" в стиль <span> (будет выглядеть это так: <span style="size:2;"></span>); 3. Ну или замена кода: size="2", на указанный пользователем класс в css. Например: <span class="fontsize"></span> (идея от: Miss_Esq) Еще раз спасибо всем тем, кто помогает развитию программы путем: отзывов / идей / предложений. Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
Сообщение отредактировал sharasoft - Четверг, 05 Дек 2013, 01:55:48
|
sharasoft,
size="1", size="2", size="3", size="4", и так далее преобразовывать в разные классы class="sizeA", class="sizeB", class="sizeC", class="sizeD", и так далее Так же необходим алгоритм удаления мусора, например образовывающегося после работы визуального редактора, конструктора Пример мусора <font style="font-size: 10pt;"></font><span style="font-size: 10pt; padding: 10px;"></span><div style="font-size: 10pt; margin: 10px;"></div> Признаки мусора: отсутствие чего либо между открывающими и закрывающими тегами, удалять независимо от тега, стилей и прочего ... Сообщение отредактировал Miss_Esq - Четверг, 05 Дек 2013, 03:34:59
|
Miss_Esq, да, это будет сделано.
Добавлено (06 Дек 2013, 03:26:33) Вышла новая версия программы - uCoz HTML Correction 1.01 Что нового в версии: uCoz HTML Correction 1.01: 1. Подключена база данных к программе, теперь все ошибки сохраняются в файле - "/data/bd.txt" 2. Базу данных можно изменять двумя способами: 2.1. Через сам файл БД с помощью текстового файла 2.2. Через специальный редактор в самой программе. Для изменения нужной ошибки просто наведите на саму ошибку в программе и нажмите правую клавишу мыши. 3. Добавлена возможность замены старого тега: <font></font> на более новый: <span></span> (за идею спасибо Miss_Esq) 3.1. Сразу возникла ошибка с атрибутом - size="", который работает в - <font>, но не работает в - <span>. Для решения были разработаны 4 простых автоматизированных решения: 3.1.1. Удалить код: size="1/2/3/4" (попросту удаляет код: size="1/2/3/4") 3.1.2. Вклеить код: size="1/2/3/4" в стиль тега: <span> (пример после работы программы: <span style="size:1/2/3/4">) 3.1.3. Заменить код: size="1/2/3/4" на любой другой код 3.1.4. Заменить код: size="1/2/3/4" на любой класс в CSS (пример после работы программы: <span class="fontsizeA">) 3.2. Для обработки были взяты 4 самых частых размеров - size="1/2/3/4", которые заменяются при вклеивании стиля на - style="font-size:8/10/12/14pt". 3.3. Одновременно можно работать со всеми 4 стилями. 4. При работе с текстовой средой, были добавлены 4 нужных кнопки: 4.1. Выделить все 4.2. Выделить все и скопировать 4.3. Вставить 4.4. Удалить все. 5. Другие мелкие исправления и улучшения... Что планируется сделать в следующей версии: 1. Добавить возможность замены определенного значения или значений, на любое другое указанное пользователем. 2. В стиле отображения будут доступны новые настройки текстовой среды. 3. Исправление ошибок, предоставленных пользователем - Miss_Esq Цитата Так же необходим алгоритм удаления мусора, например образовывающегося после работы визуального редактора, конструктора. Пример мусора: Код <font style="font-size: 10pt;"></font><span style="font-size: 10pt; padding: 10px;"></span><div style="font-size: 10pt; margin: 10px;"></div> Признаки мусора: отсутствие чего либо между открывающими и закрывающими тегами, удалять независимо от тега, стилей и прочего ... 4. Другие ошибки, предложены пользователями этого и других форумов. Что делать если хотите вернуть старый код материала: Заранее сохранить код новости в текстовый файл. Но, если вы не сохранили старый код новости, тогда: 1. Зайдите в папку - "blackcaps", которая находиться в папке с программой; 2. Там размещены резервные копии всех ваших проектов. Они отсортированы в порядке их создания (к каждому прикреплен уникальный id). Скачать программу: uCoz HTML Correction 1.01 (0.31 Кб.) Пользуясь моментом, хочу опять же поблагодарить всех тех, кто всячески помогает развитию программы. Будь то предложения / замечания или просто комментарии поддержки. Каждый ваш комментарий / предложение / пожелание / замечание - важны для нас. Буду благодарен модератору, если он выложит ссылку на новую версию программы в шапке темы. Сообщение отредактировал sharasoft - Суббота, 07 Дек 2013, 00:30:45
|
JonMagon, спасибо за чистку темы
Вышла новая версия программы - uCoz HTML Correction 1.02 Что нового в версии: uCoz HTML Correction 1.02: 1. Исправление ошибок, предоставленных пользователем - Miss_Esq Так же необходим алгоритм удаления мусора, например образовывающегося после работы визуального редактора, конструктора: Пример мусора: Код <font style="font-size: 10pt;"></font><span style="font-size: 10pt; padding: 10px;"></span><div style="font-size: 10pt; margin: 10px;"></div> 2. Добавлена возможность замены определенного значения или значений, на любое другое указанное пользователем. Для пользования этой функцией, нажмите на кнопку - "Своя замена", которая расположена в самом верху программы, после кнопки - "Открыть меню". 3. Во вкладке: "Стиль отображения", добавлены пункты: 3.1. Перейти на светлый стиль; 3.2. Перейти на темный стиль. 4. При загрузке программы, теперь отображается логотип загрузки. Что делать если хотите вернуть старый код материала: Заранее сохранить код новости в текстовый файл. Но, если вы не сохранили старый код новости, тогда: 1. Зайдите в папку - "blackcaps", которая находиться в папке с программой; 2. Там размещены резервные копии всех ваших проектов. Они отсортированы в порядке их создания (к каждому прикреплен уникальный id). Скачать программу: uCoz HTML Correction 1.02 (0.38 Кб.) Спасибо всем пользователям за отзывы / предложения / пожелания... Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
|
Интересный проэкт! Плюсик Вам за работу и благие начинания.. только почему название uCoz HTML Correction.. это разве ошибки юкоза? По моему, правильнее было бы назвать Ваш проэкт просто "HTML Correction for uCoz"... а иначе могут понять буквально и подумать что редактор Юкоза делает ошибки а ваша программа их исправляет.. или указанные ошибки присутствуют в стандартном коде от Юкоза?
|
Значения тегов <font> и <span> теперь прописываются правильно, раньше конечно был тихий ужас. Другие ошибки вроде тоже пофиксили. Так что прога в теперешнем виде для юкоза бесполезна. А вот тег <table> до сих пор забивается мусором типа align="" или width="". |
| |||