• Страница 1 из 2
  • 1
  • 2
  • »
Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » uCoz HTML Correction (Программа исправляет банальные ошибки в html коде материала)
uCoz HTML Correction
sharasoft
Сообщений: 67
Репутация: 27

Сообщение # 1 | 23:56:00
Здравствуйте!
Вот делаю программу которая уменьшает 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
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 2 | 13:53:24
А так же можно удалять:
комментарии HTML <!--.*?-->

Вы полюбили меня. Здесь я. (с)
sharasoft
Сообщений: 67
Репутация: 27

Сообщение # 3 | 16:55:57
Ferro7,
Цитата
так же можно удалять:
комментарии HTML <!--.*?-->


Спасибо за помощь, но не могли бы вы подробно описать предложенную вами ошибку и испревление к ней?!

Спасибо!
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 4 | 20:08:19
sharasoft,
Цитата
Ошибку:
<font size="2" style="font-size: 10pt;">
Исправляет на:
<font size="2">

Вот если бы результатом исправления ошибки было бы ...
в html
<span slass="sizefont">
+ в css
.sizefont {font-size: 10pt;}

sharasoft
Сообщений: 67
Репутация: 27

Сообщение # 5 | 21:30:47
Цитата Miss_Esq ()
Вот если бы результатом исправления ошибки было бы ...
в html
<span slass="sizefont">
+ в css
.sizefont {font-size: 10pt;}

Возможно сделать так:

Замена:

Код
<font size="2" style="font-size: 10pt;">

На:

Код
<font class="sizefont">

Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 6 | 21:40:10
sharasoft, Немного не то, тег font устаревший, не рекомендуется к использованию ...

sharasoft
Сообщений: 67
Репутация: 27

Сообщение # 7 | 22:12:00
Miss_Esq, тогда попросту заменять все:

Цитата
<font></font>

На:
Цитата
<span></span>

Ладно, иду делать...
Спасибо за предложение!

А пока я буду работать над программой, предлагайте еще что то.

Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
Ferro7
Сообщений: 285
Репутация: 230

Сообщение # 8 | 23:12:33
Цитата sharasoft ()
Спасибо за помощь, но не могли бы вы подробно описать предложенную вами ошибку и испревление к ней?!


Если на С# пишете программу, то:

Код
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);                             
    }
}


(замена через регулярные выражения)

Вы полюбили меня. Здесь я. (с)
sharasoft
Сообщений: 67
Репутация: 27

Сообщение # 9 | 01:53:39
Цитата Ferro7 ()
Если на С# пишете программу, то:

Нет, не на С#, но спасибо за информацию...


Скорее всего завтра выложу новую версию программы, где уже будет исправлен тег: <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
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 10 | 03:34:08
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
sharasoft
Сообщений: 67
Репутация: 27

Сообщение # 11 | 03:26:33
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
Сообщений: 2291
Репутация: 1828

Сообщение # 12 | 16:29:08
Данная программа проверена Администрацией форума
07 декабря 2013 г.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
sharasoft
Сообщений: 67
Репутация: 27

Сообщение # 13 | 03:20:38
JonMagon, спасибо за чистку темы up

Вышла новая версия программы - uCoz HTML Correction 1.02





Что нового в версии: uCoz HTML Correction 1.02:

1. Исправление ошибок, предоставленных пользователем - Miss_Esq

Цитата 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 Кб.)

Спасибо всем пользователям за отзывы / предложения / пожелания...

Для создания шедевра, не нужно чего-то гениального, вполне достаточно прямых рук.
Dogica
Сообщений: 1230
Репутация: 353
Уровень замечаний:

Сообщение # 14 | 22:57:04
Интересный проэкт! Плюсик Вам за работу и благие начинания.. только почему название uCoz HTML Correction.. это разве ошибки юкоза? По моему, правильнее было бы назвать Ваш проэкт просто "HTML Correction for uCoz"... а иначе могут понять буквально и подумать что редактор Юкоза делает ошибки а ваша программа их исправляет.. или указанные ошибки присутствуют в стандартном коде от Юкоза?


WWW.DOGICA.COM / WWW.DOGICA.ORG
nightflyer
Сообщений: 44
Репутация: 9

Сообщение # 15 | 21:54:02
Цитата GEMMY ()
или указанные ошибки присутствуют в стандартном коде от Юкоза?

Значения тегов <font> и <span> теперь прописываются правильно, раньше конечно был тихий ужас. Другие ошибки вроде тоже пофиксили. Так что прога в теперешнем виде для юкоза бесполезна. А вот тег <table> до сих пор забивается мусором типа align="" или width="".

Сообщество uCoz » Архивариус » Архив » uCoz HTML Correction (Программа исправляет банальные ошибки в html коде материала)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: