Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбор строки на теги... 
:(
    Опции темы
aktuba
Дата 11.5.2006, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: нет
Всего: 38



Как мне определить в html тексте каких тегов и в каких местах не хватает?
Например:

Код

<html>
<head>
</head>
<body>
<strong>Test Text
<i>Test Text 2</strong>
</body>
</html>


Как сделать, чтобы программа сама определяла куда какой тег вставить? 


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Alexeis
Дата 11.5.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



aktuba, нужно искать ошибки в html или его генерировать? 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Тьма
Дата 11.5.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 22.1.2005
Где: Украина, Винница

Репутация: нет
Всего: 4



тебе надо просто читать файл, и определять какие теги есть, какие надо 
используй FileStream или AssignFile 


--------------------
Vir magni ingenii                 
PM MAIL ICQ   Вверх
Демо
Дата 11.5.2006, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: нет
Всего: 50



aktuba

Определяй список парных тегов, ищи те, у которых нет пары. ВОт и все. 


--------------------
    
PM MAIL ICQ Skype   Вверх
aktuba
Дата 11.5.2006, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: нет
Всего: 38



ну нашел я что не хватает тега [/i], а куда его вставить? а если теги вложенные ('[i]fff')?
 


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Alexeis
Дата 11.5.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: нет
Всего: 459



Цитата(aktuba @  11.5.2006,  09:44 Найти цитируемый пост)
ну нашел я что не хватает тега [/i], а куда его вставить? а если теги вложенные ('[i]fff')?

Нужно найти первый тег идущий перед <i> например<tag1>  и если он парный то поставить </i> перед </tag1> если он не парный то искать ближайший к нему и т.д., вообще задача неопределенная брать максимально возможное число символов или минимольное... и то и то будет верно 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Dynamic
Дата 11.5.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 5.7.2004
Где: Салехард

Репутация: нет
Всего: 15



Цитата(aktuba @  11.5.2006,  10:44 Найти цитируемый пост)
ну нашел я что не хватает тега [/i], а куда его вставить? а если теги вложенные ('[i]fff')?
  

навскидку ты это никак не определишь, придется строить лексический анализатор.
Или взять чей-нибудь готовый, уверен, что ты не первый решаешь эту задачу.
 


--------------------
Было бы о чем молчать, а уж что сказать – всегда найдется...
PM MAIL WWW   Вверх
Демо
Дата 11.5.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: нет
Всего: 50



aktuba

Ты можешь только найти недостающие теги. Задача об их добавлении нерешаема.  

Это сообщение отредактировал(а) Демо - 11.5.2006, 12:13


--------------------
    
PM MAIL ICQ Skype   Вверх
aktuba
Дата 11.5.2006, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: нет
Всего: 38



Кто-нибудь подскажите решение. Может есть какой-то компонент, модуль и т.д. Очень надо, а самому делать с нуля времени не хватает...
 


--------------------
user posted image
PM MAIL WWW Skype   Вверх
2man
Дата 11.5.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: нет
Всего: 71



Цитата(Демо @  11.5.2006,  12:12 Найти цитируемый пост)
Ты можешь только найти недостающие теги. Задача об их добавлении нерешаема

Серьезно? А Javascript'ом воспользоваться нельзя? 


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
Mechanic
Дата 11.5.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 228
Регистрация: 5.5.2006
Где: Kharkov, Ukraine

Репутация: нет
Всего: 7



Можно создать стек (LIFO), и при встрече с новым открывающим парным тегом вталкивать его в стек, а при встрече корректного закрывающего удалять с вершины стека. Если же встречен не корректный закрывающий тег, то генерить в текст закрывающие теги для всех снимаемых со стека до тех пор, пока не попадется открывший, либо же вставлять открывающий парный тег непосредственно перед "левым" закрывающим - всё равно текст с ошибками (логическими), но так можно хоть синтаксическую структуру скорректировать.  smile 
А угадать, где должен бы стоять отсутствующий тег, чтоб сохранить логическую целостность страницы (или её оформление), будет очень сложно. 
--------------------
Tell me the extensions of the files You backup and I'll tell You who You are..  ©Mch  
PM   Вверх
R.M.
Дата 12.5.2006, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30





--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Продвижение и оптимизация сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0644 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.