Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 2
Регистрация: 05.05.2014
Сообщений: 63
1

Форматирование HTML кода

05.05.2014, 20:25. Показов 1658. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вообщем пишу на дельфях прогу, смысл в том, что бы имея, например, вот такой код
HTML5
1
<HTML><BODY></BODY></HTML>
получить, вот такой код
HTML5
1
2
3
4
<HTML>
           <BODY>
           </BODY>
</HTML>
Соответсвенное, это должно быть универсальным, ибо код может быть любым. Общий смысл, как это сделать, вроде ясно, читать по символьно, запонимать теги и сравнивать их. Но не очень понятно, как это реализовать, может кто объянить как это сделать, или дать ссылку, где можно почитать?

Добавлено через 4 часа 17 минут
Никто не знает, что ли?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2014, 20:25
Ответы с готовыми решениями:

Форматирование кода
На клавиши KTRL+D должна функция стоять по форматированию кода, у меня же стоит - Список процедур....

Форматирование кода php
Интересуют готовые решения для форматирования пхп-кода.

Форматирование html и отображение в WebBrowser
Есть у меня html-ки, лежащие в определенной структуре. Строка для получения выглядит так:...

Форматирование исходного кода программы на Паскале
Текст программы на Паскале хранится в файле на диске. Распечатать на экране текст программы, таким...

12
36 / 33 / 1
Регистрация: 11.01.2013
Сообщений: 388
05.05.2014, 20:31 2
Алекей,
Цитата Сообщение от Алекей Посмотреть сообщение
Общий смысл, как это сделать, вроде ясно, читать по символьно, запонимать теги и сравнивать их.
Забудьте об этом!
Прочтите здесь

С уважением.
1
0 / 0 / 2
Регистрация: 05.05.2014
Сообщений: 63
05.05.2014, 20:36  [ТС] 3
SysUnit, попробую. Спасибо.
0
36 / 33 / 1
Регистрация: 11.01.2013
Сообщений: 388
05.05.2014, 20:41 4
Алекей, пожалуйста! Не стоит благодарности
Если серьёзно - задача довольно сложная. Попробуйте найти похожий open source проект и разобраться как он работает.

С уважением.
0
0 / 0 / 2
Регистрация: 05.05.2014
Сообщений: 63
05.05.2014, 20:43  [ТС] 5
SysUnit, вы не поверите, но я учусь всего лишь на 2 кусре колледжа) знаю что сложная, по этому как-то завис на ней. А в интернете уже искал, но конкретного ничего нет, даже просто близко по смыслу нет.
0
36 / 33 / 1
Регистрация: 11.01.2013
Сообщений: 388
05.05.2014, 21:11 6
Алекей,
Вам это задание для чего нужно?
0
 Аватар для krapotkin
5872 / 4600 / 1448
Регистрация: 14.04.2014
Сообщений: 20,415
Записей в блоге: 20
05.05.2014, 21:23 7
первая ссылка в гугле по словам html autoformat online
приводит нас к решению
0
Заблокирован
05.05.2014, 21:43 8
Какие у чёрту регулярные выражения? Свихнулись вы на всякой ерунде. и чего тут сложного? Это вообще задание элементарное.
Первое что нужно сделать, задать условия форматирования
а потом следовать им. Чего тут сложного?

Добавлено через 14 минут
HTML текст форматируется так, чтобы каждый парный тег был на одной строке.
Сначала составляем список тегов, учитывая что есть теги-ключи теги-разметки теги-форматирования
Приступаем. Сшиваем всё вместе. Удаляем те знаки строки которые есть, потом каждый тег выносим на одну строку.
Тело, между ними.
Потом начинаем обход тегов, попутно составляя их список .
Каждая новая пара тегов-ключей и тегов-разметки получает свою позицию табуляции.
Ну точно так же как в классическом форматировании кода, например Паскаля.
ну нет ничего сложно, только сесть и делать.
Главное обдумать что и как должно выглядеть.
0
0 / 0 / 2
Регистрация: 05.05.2014
Сообщений: 63
05.05.2014, 21:57  [ТС] 9
SysUnit, просто задание в колледже препод дал

Добавлено через 2 минуты
krapotkin, ну я видел этот сайт, но как вы предлагаете это, перенести на Delphi?
0
 Аватар для krapotkin
5872 / 4600 / 1448
Регистрация: 14.04.2014
Сообщений: 20,415
Записей в блоге: 20
05.05.2014, 22:00 10
если смысл не именно форматирование, а написание программы, тогда я поддержу леопарда. он все правильно сказал.
список тегов только очень большой. и не все они парные. учтите это.
0
0 / 0 / 2
Регистрация: 05.05.2014
Сообщений: 63
05.05.2014, 22:03  [ТС] 11
krapotkin, у меня по заданию все теги парные, на другие внимания не обращаем
0
36 / 33 / 1
Регистрация: 11.01.2013
Сообщений: 388
05.05.2014, 22:10 12
Цитата Сообщение от Leoparrd Посмотреть сообщение
HTML текст
Если мы предполагаем чистый html, то это упрощает задачу, если полноценный (+ javascript, etc.), то всё сложно.
Возможно, что я ошибаюсь, но тогда хотелось бы увидеть аргументы (= код).

krapotkin,
Цитата Сообщение от krapotkin Посмотреть сообщение
список тегов только очень большой. и не все они парные
и это усложняет задачу, мне кажется...

Добавлено через 2 минуты
Алекей,
тогда не экспериментируйте и делайте самый простой вариант - посмотрите, что он Вам скажет и будете думать дальше. Хотя бы и не универсальную программу, главное чтобы работа. Имхо, сессия скоро.
0
0 / 0 / 2
Регистрация: 05.05.2014
Сообщений: 63
05.05.2014, 22:12  [ТС] 13
SysUnit, Ну сессия - это не страшно, ибо это последняя работа. HTML чистый, как я писал выше, ну может +- еще пара тегов
0
05.05.2014, 22:12
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2014, 22:12
Помогаю со студенческими работами здесь

Форматирование кода в HTML
Итак. создаю сайт, своего рода банк заданий и решений, проблема в том, что решения на языке с++, а...

Форматирование html/css/js кода
Добрый день. Кто знает, есть какое-нибудь расширение/библиотека или еще что-нибудь, что можно...

Автоматические форматирование HTML кода
Как сделать что бы допустим когда мы открываем блок было не так: &lt;div&gt; &lt;div&gt;&lt;/div&gt; &lt;div&gt;&lt;/div&gt;...

Форматирование получаемого html кода из QTextEdit
Можно ли получать из QTextEdit отформатированный html код? Или можно-ли его каким либо образом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
Как сделать, чтобы grep выводил строки до и после найденной
hw_wired 25.01.2025
Утилита grep стала незаменимым инструментом для поиска и фильтрации информации в Unix-подобных операционных системах. Эта командная утилита позволяет осуществлять поиск строк, соответствующих. . .
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru