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

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

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

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

Добавлено через 4 часа 17 минут
Никто не знает, что ли?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
5859 / 4588 / 1447
Регистрация: 14.04.2014
Сообщений: 20,351
Записей в блоге: 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
5859 / 4588 / 1447
Регистрация: 14.04.2014
Сообщений: 20,351
Записей в блоге: 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
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
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru