![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| oekamon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.11.2005 Репутация: нет Всего: нет |
Здравствуйте,
я бы хотел спросить у Вас совета: как можно организовать проверку правильности написания html-тегов типа "a" (состоит из одного идентификатора), типа "p" (состоит из идентификатора и параметров) и типа "img" (состоит из идентификатора, параметров, но не закрывается). Спасибо. |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Что то я вопроса не понял.
И у <a> и у <p> и у <img> могут быть параметры, а согласно спецификации XHTML, все теги должны быть закрыты. Уточни вопрос. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
как-как... точно так же как и человек: составляеш табличку тегов, их атрибутов и информацию о том, есть ли у него ( тега ) закрывающий.
потом проверяеш все ли найденные атрибуты есть в табличке ( так же проверяеш есть ли вообще такой тег ) + проверяеш все ли атрибуты правильно записаны ( в основном кавычки ) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| oekamon |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.11.2005 Репутация: нет Всего: нет |
Тег <img ....> никакого закрывающего, кажется, не имеет - он открывается и тут же закрывается, без всяких </img>. Вот так..
А сколько строк текста это займет?! А можно подсказать метод реализации? /* мне тут подсказывали метод полного автомата, но из-за наличия у тегов параметров программа по этому методу расодится в стороны как дрожжевое тесто */. Спасибо. |
||||
|
|||||
| ToshaCh |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 555 Регистрация: 10.11.2005 Где: Москва, РФ Репутация: нет Всего: 26 |
А не лучше ли тебе посмотреть в сторону синтаксического анализатора?
Хоть это долго изучать и разбираться, но результат себя оправдывает. Только применять СА к трем тегам глупо и не целесообразно (да ещё и поробуй сделай). А вот обработать с его помощью весь код стоит попробовать. -------------------- Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 -- Oracle это не только способ отмывания денег, но и вполне себе преличная база данных. |
|||
|
||||
| S.A.P. |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
|
||||
|
|||||
| oekamon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 24.11.2005 Репутация: нет Всего: нет |
Задача как раз в том, чтобы проверить правильность написания всех тегов во входном файле. Ничего строить и рисовать не надо - только проверить. Но это уже заставляет попотеть - никода не писал программы тяжелее 60 КБайт...
|
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |