![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
bynet |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Мне надо написать html браузер. При написании его нельзя использовать практически никаких библиотек. Тоесть на читом visual studio. Без всяких STL, MFC. Но разрешили на qt,
Решил реализовывать использую регулярные выражения. Но стандартную библиотеку для работы с регуляными выражениями мне использовать нельзя. Как лучше организовать регулярные выражения(алгоритм)? Или может лучше будет организовать другим способом? |
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Столкнувшись с написанием конвертера HTML в WIKI формата, могу сказать точно, что регулярные выражения дял правильного разбора HTML использовать нельзя!
![]() Например с помощью регулярного выражения правильно разобрать конструкцию с произвольной вложенностью невозможно:
небольшую дискусию об этом можно прочитать в теме: Разбор трехэтажных вложенных тегов, <ol> <li>... То же относится к тэгам table или div, но с ними проще в отличии от приведенной мной выше конструкции. Поэтому думаю тебе стоит написать свой парсер, который в принципе для твоих нужд будет написать не сложно. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.6.2025, 4:09 |