![]() |
|
|
![]()
|
|
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: нет Всего: 38 |
Как мне определить в html тексте каких тегов и в каких местах не хватает?
Например:
Как сделать, чтобы программа сама определяла куда какой тег вставить? -------------------- ![]() |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
aktuba, нужно искать ошибки в html или его генерировать?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Тьма |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 22.1.2005 Где: Украина, Винница Репутация: нет Всего: 4 |
тебе надо просто читать файл, и определять какие теги есть, какие надо
используй FileStream или AssignFile -------------------- Vir magni ingenii |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: нет Всего: 50 |
aktuba,
Определяй список парных тегов, ищи те, у которых нет пары. ВОт и все. -------------------- |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: нет Всего: 38 |
ну нашел я что не хватает тега [/i], а куда его вставить? а если теги вложенные ('[i]fff')?
-------------------- ![]() |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Нужно найти первый тег идущий перед <i> например<tag1> и если он парный то поставить </i> перед </tag1> если он не парный то искать ближайший к нему и т.д., вообще задача неопределенная брать максимально возможное число символов или минимольное... и то и то будет верно -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Dynamic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 372 Регистрация: 5.7.2004 Где: Салехард Репутация: нет Всего: 15 |
навскидку ты это никак не определишь, придется строить лексический анализатор. Или взять чей-нибудь готовый, уверен, что ты не первый решаешь эту задачу. -------------------- Было бы о чем молчать, а уж что сказать – всегда найдется... |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: нет Всего: 50 |
aktuba,
Ты можешь только найти недостающие теги. Задача об их добавлении нерешаема. Это сообщение отредактировал(а) Демо - 11.5.2006, 12:13 -------------------- |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: нет Всего: 38 |
Кто-нибудь подскажите решение. Может есть какой-то компонент, модуль и т.д. Очень надо, а самому делать с нуля времени не хватает...
-------------------- ![]() |
|||
|
||||
| 2man |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2007 Регистрация: 6.5.2005 Где: Нижние Чигири Репутация: нет Всего: 71 |
Серьезно? А Javascript'ом воспользоваться нельзя? -------------------- Быстро поднятое - упавшим не считаеся |
|||
|
||||
| Mechanic |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.5.2006 Где: Kharkov, Ukraine Репутация: нет Всего: 7 |
Можно создать стек (LIFO), и при встрече с новым открывающим парным тегом вталкивать его в стек, а при встрече корректного закрывающего удалять с вершины стека. Если же встречен не корректный закрывающий тег, то генерить в текст закрывающие теги для всех снимаемых со стека до тех пор, пока не попадется открывший, либо же вставлять открывающий парный тег непосредственно перед "левым" закрывающим - всё равно текст с ошибками (логическими), но так можно хоть синтаксическую структуру скорректировать.
А угадать, где должен бы стоять отсутствующий тег, чтоб сохранить логическую целостность страницы (или её оформление), будет очень сложно. --------------------
Tell me the extensions of the files You backup and I'll tell You who You are.. ©Mch |
|||
|
||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: 1 Всего: 30 |
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Продвижение и оптимизация сайтов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |