![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
bynet |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Мне надо написать html браузер. При написании его нельзя использовать практически никаких библиотек. Тоесть на читом visual studio. Без всяких STL, MFC. Но разрешили на qt,
Решил реализовывать использую регулярные выражения. Но стандартную библиотеку для работы с регуляными выражениями мне использовать нельзя. Как лучше организовать регулярные выражения(алгоритм)? Или может лучше будет организовать другим способом? |
|
|
![]() |
bynet |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вот к чему я пришел
CODE void Parser::open() { QString szLine; QString absFileName = QFileDialog::getOpenFileName(this,"Open File","","HTML files (*.html;*.htm)"); QFile file(absFileName); if (file.open(QIODevice::ReadOnly)){ QTextStream out(&file); do { szLine = out.readLine(); htmltostr(szLine); //textEdit->(szLine); }while( !szLine.isNull()); } file.close(); } void Parser::htmltostr(QString& htmstr) { Сюда приходит строка которую мне надо обработать!!!!!!! } Для каждой строки, как я понимаю надо вытянуть тег и текст который находится между им. Может кто посоветует чего? |
|
|
fsMark |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
Помоему надо строить дерево отрожающее структуру HTML файла
Например: <HTML> текст <br> <b> жырный текст </b> снова текст </HTML> Пример такого простейшего дерева приведен в прикрепленном файле, потом ты будешь обходить это дерево и отображать его. Без такой древовидной структуры будет сложно учитывать вложенность тегов например для таблиц. Сообщение отредактировал fsMark - 19.11.2008, 17:00
Эскизы прикрепленных изображений
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 2.6.2025, 20:55 |