Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Распознавание html тэгов, во входном html файле 
:(
    Опции темы
oekamon
Дата 24.11.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте,
я бы хотел спросить у Вас совета: как можно организовать проверку правильности написания html-тегов типа "a" (состоит из одного идентификатора), типа "p" (состоит из идентификатора и параметров) и типа "img" (состоит из идентификатора, параметров, но не закрывается).
Спасибо.
PM MAIL WWW ICQ   Вверх
S.A.P.
Дата 25.11.2005, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Что то я вопроса не понял.

И у <a> и у <p> и у <img> могут быть параметры, а согласно спецификации XHTML, все теги должны быть закрыты.

Уточни вопрос.
PM MAIL   Вверх
_hunter
Дата 25.11.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



как-как... точно так же как и человек: составляеш табличку тегов, их атрибутов и информацию о том, есть ли у него ( тега ) закрывающий.
потом проверяеш все ли найденные атрибуты есть в табличке ( так же проверяеш есть ли вообще такой тег )
+ проверяеш все ли атрибуты правильно записаны ( в основном кавычки )


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
oekamon
Дата 26.11.2005, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
согласно спецификации XHTML, все теги должны быть закрыты.

Тег <img ....> никакого закрывающего, кажется, не имеет - он открывается и тут же закрывается, без всяких </img>. Вот так..
Цитата
проверяеш все ли найденные атрибуты есть в табличке ( так же проверяеш есть ли вообще такой тег ) + проверяеш все ли атрибуты правильно записаны ( в основном кавычки )

А сколько строк текста это займет?! А можно подсказать метод реализации? /* мне тут подсказывали метод полного автомата, но из-за наличия у тегов параметров программа по этому методу расодится в стороны как дрожжевое тесто */.
Спасибо.
PM MAIL WWW ICQ   Вверх
ToshaCh
Дата 26.11.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 555
Регистрация: 10.11.2005
Где: Москва, РФ

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



А не лучше ли тебе посмотреть в сторону синтаксического анализатора?
Хоть это долго изучать и разбираться, но результат себя оправдывает.
Только применять СА к трем тегам глупо и не целесообразно (да ещё и поробуй сделай). А вот обработать с его помощью весь код стоит попробовать.


--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
S.A.P.
Дата 26.11.2005, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(oekamon @ 26.11.2005, 07:58)
А можно подсказать метод реализации?
а как это должно работать в конечном итоге? Что за задача у тебя?

Цитата(oekamon @ 26.11.2005, 07:58)
ег <img ....> никакого закрывающего, кажется, не имеет - он открывается и тут же закрывается, без всяких </img>. В
в HTML может не закрываться, в XHTML должен закрываться.

PM MAIL   Вверх
oekamon
Дата 3.12.2005, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задача как раз в том, чтобы проверить правильность написания всех тегов во входном файле. Ничего строить и рисовать не надо - только проверить. Но это уже заставляет попотеть - никода не писал программы тяжелее 60 КБайт...
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 3.12.2005, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



W3C Validator это онлайн. Можешь как вебсервис использовать.

Tidy юзай как процесс, С++ библиотеку, или выдёргивай код smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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