![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
bynet |
![]() ![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Мне надо написать html браузер. При написании его нельзя использовать практически никаких библиотек. Тоесть на читом visual studio. Без всяких STL, MFC. Но разрешили на qt,
Решил реализовывать использую регулярные выражения. Но стандартную библиотеку для работы с регуляными выражениями мне использовать нельзя. Как лучше организовать регулярные выражения(алгоритм)? Или может лучше будет организовать другим способом? |
|
|
![]() |
bynet |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Читаю строку QTextStream::readline как мне онализировать посимвольно эту строку?
|
|
|
AD |
![]()
Сообщение
#3
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(bynet @ 18.11.2008, 13:12) Link Читаю строку QTextStream::readline как мне онализировать посимвольно эту строку? Можно с помощью регулярных выражений. Можно анализировать в цикле - ведь строка - это массив символов! ![]() |
|
|
bynet |
![]()
Сообщение
#4
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(AD @ 18.11.2008, 13:19) Link Цитата(bynet @ 18.11.2008, 13:12) Link Читаю строку QTextStream::readline как мне онализировать посимвольно эту строку? Можно с помощью регулярных выражений. Можно анализировать в цикле - ведь строка - это массив символов! ![]() Я понимаю что это массив символам, вопрос именно к ним обращаться? |
|
|
AD |
![]()
Сообщение
#5
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
А что именно хочешь? Я не очень понимаю. Вот так обращаться к ним:
Или еще что-то? ![]() |
|
|
bynet |
![]() ![]()
Сообщение
#6
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 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 |
![]()
Сообщение
#7
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(bynet @ 19.11.2008, 10:59) Link Как из строки asd <h1>qwe</h2> удалить к примеру <h1> чтобы строка стала asd qwe</h2> fgh QString.replace(); Месь, рекомендую покурить Ассистант. Он всегда поможет. Цитата(bynet @ 19.11.2008, 16:09) Link Для каждой строки, как я понимаю надо вытянуть тег и текст который находится между им. Может кто посоветует чего? Поищите в интернете букварь по патернам, а в букваре поищите "рекурсивная композиция" или погуглите по "рекурсивная композиция/рекурсивный спуск". например тут: Link Link |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 1.8.2025, 23:13 |