Надо написать html браузер |
Здравствуйте, гость ( Вход | Регистрация )
Надо написать html браузер |
bynet |
13.11.2008, 20:38
Сообщение
#1
|
Студент Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: 0 |
Мне надо написать html браузер. При написании его нельзя использовать практически никаких библиотек. Тоесть на читом visual studio. Без всяких STL, MFC. Но разрешили на qt,
Решил реализовывать использую регулярные выражения. Но стандартную библиотеку для работы с регуляными выражениями мне использовать нельзя. Как лучше организовать регулярные выражения(алгоритм)? Или может лучше будет организовать другим способом? |
|
|
bynet |
18.11.2008, 13:12
Сообщение
#2
|
Студент Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: 0 |
Читаю строку QTextStream::readline как мне онализировать посимвольно эту строку?
|
|
|
AD |
18.11.2008, 13:19
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
|
|
|
bynet |
18.11.2008, 21:21
Сообщение
#4
|
Студент Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: 0 |
Читаю строку QTextStream::readline как мне онализировать посимвольно эту строку? Можно с помощью регулярных выражений. Можно анализировать в цикле - ведь строка - это массив символов! Я понимаю что это массив символам, вопрос именно к ним обращаться? |
|
|
AD |
19.11.2008, 0:50
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
А что именно хочешь? Я не очень понимаю. Вот так обращаться к ним:
Или еще что-то? |
|
|
bynet |
19.11.2008, 10:59
Сообщение
#6
|
Студент Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ок!
Вот у меня есть строка Qstring str="asd <h1>qwe</h2> fgh"; Делаю следующее QChar p; for (int i=0;i<str.size();++i); { if(str.at(i)== QChar('<')) Как из строки asd <h1>qwe</h2> удалить к примеру <h1> чтобы строка стала asd qwe</h2> fgh |
|
|
trdm |
19.11.2008, 17:34
Сообщение
#7
|
Дмитрий Трошин Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6 |
Как из строки asd <h1>qwe</h2> удалить к примеру <h1> чтобы строка стала asd qwe</h2> fgh QString.replace(); Месь, рекомендую покурить Ассистант. Он всегда поможет. Для каждой строки, как я понимаю надо вытянуть тег и текст который находится между им. Может кто посоветует чего? Поищите в интернете букварь по патернам, а в букваре поищите "рекурсивная композиция" или погуглите по "рекурсивная композиция/рекурсивный спуск". например тут: http://code.google.com/p/unnstudio/downloads/list http://ru.wikipedia.org/wiki/Метод_рекурсивного_спуска |
|
|
Текстовая версия | Сейчас: 22.12.2024, 8:17 |