crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Надо написать 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, 13:12) *
Читаю строку QTextStream::readline как мне онализировать посимвольно эту строку?

Можно с помощью регулярных выражений. Можно анализировать в цикле - ведь строка - это массив символов! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bynet
  опции профиля:
сообщение 18.11.2008, 21:21
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 69
Регистрация: 17.3.2008
Из: Belarus
Пользователь №: 124

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(AD @ 18.11.2008, 13:19) *
Цитата(bynet @ 18.11.2008, 13:12) *
Читаю строку QTextStream::readline как мне онализировать посимвольно эту строку?

Можно с помощью регулярных выражений. Можно анализировать в цикле - ведь строка - это массив символов! :)


Я понимаю что это массив символам, вопрос именно к ним обращаться?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 19.11.2008, 0:50
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


А что именно хочешь? Я не очень понимаю. Вот так обращаться к ним:
QString string = "Hello, World!";
for(int i=0; i<str.size(); ++i)
{
    QChar p = string[i];
     // какие-то действия с этим символом
}

Или еще что-то? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Цитата(bynet @ 19.11.2008, 10:59) *
Как из строки asd <h1>qwe</h2> удалить к примеру <h1> чтобы строка стала asd qwe</h2> fgh


QString.replace();
Месь, рекомендую покурить Ассистант. Он всегда поможет.

Цитата(bynet @ 19.11.2008, 16:09) *
Для каждой строки, как я понимаю надо вытянуть тег и текст который находится между им. Может кто посоветует чего?

Поищите в интернете букварь по патернам, а в букваре поищите "рекурсивная композиция" или погуглите по "рекурсивная композиция/рекурсивный спуск".
например тут: http://code.google.com/p/unnstudio/downloads/list

http://ru.wikipedia.org/wiki/Метод_рекурсивного_спуска
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- bynet   Надо написать html браузер   13.11.2008, 20:38
- - ViGOur   Столкнувшись с написанием конвертера HTML в WIKI ф...   13.11.2008, 22:46
|- - bynet   Цитата(ViGOur @ 13.11.2008, 22:46) Поэтом...   13.11.2008, 22:57
- - bobdva   Цитата(bynet @ 13.11.2008, 21:38) Мне над...   13.11.2008, 23:13
|- - bynet   Цитата(bobdva @ 13.11.2008, 23:13) Цитата...   13.11.2008, 23:22
- - ViGOur   Цитата(bobdva @ 13.11.2008, 23:13) Кстати...   14.11.2008, 0:09
|- - bobdva   Цитата(ViGOur @ 14.11.2008, 1:09) Цитата(...   14.11.2008, 8:58
- - Litkevich Yuriy   Цитата(bobdva @ 14.11.2008, 11:58) а чем ...   14.11.2008, 9:59
- - kuler   Цитата(Litkevich Yuriy @ 14.11.2008, 9:59...   14.11.2008, 10:33
- - Litkevich Yuriy   Цитата(kuler @ 14.11.2008, 13:33) Смысл?п...   14.11.2008, 11:06
- - kuler   Цитата(Litkevich Yuriy @ 14.11.2008, 11:0...   14.11.2008, 16:00
- - Litkevich Yuriy   Цитата(kuler @ 14.11.2008, 19:00) почему?...   14.11.2008, 16:51
- - kuler   Цитата(Litkevich Yuriy @ 14.11.2008, 16:5...   14.11.2008, 17:43
- - Litkevich Yuriy   Цитата(kuler @ 14.11.2008, 20:43) а если ...   14.11.2008, 18:05
|- - bynet   Огромное спасибо буду пробовать.   17.11.2008, 12:24
- - bynet   Читаю строку QTextStream::readline как мне онализи...   18.11.2008, 13:12
|- - AD   Цитата(bynet @ 18.11.2008, 13:12) Читаю с...   18.11.2008, 13:19
|- - bynet   Цитата(AD @ 18.11.2008, 13:19) Цитата(byn...   18.11.2008, 21:21
|- - AD   А что именно хочешь? Я не очень понимаю. Вот так о...   19.11.2008, 0:50
|- - bynet   Ок! Вот у меня есть строка Qstring str="a...   19.11.2008, 10:59
|- - AD   QString & QString::remove ( const QString ...   19.11.2008, 13:09
|- - trdm   Цитата(bynet @ 19.11.2008, 10:59) Как из ...   19.11.2008, 17:34
|- - molchanoviv   Цитата(bynet @ 19.11.2008, 10:59) Как из ...   19.11.2008, 20:20
- - Litkevich Yuriy   bynet, яб тебе всетаки рекомендовал использовать п...   19.11.2008, 11:55
- - bynet   Огромное спасибо, но мне минимум можно использоват...   19.11.2008, 12:38
- - bynet   Вот к чему я пришел CODE void Parser::open() { Q...   19.11.2008, 16:09
|- - fsMark   Помоему надо строить дерево отрожающее структуру H...   19.11.2008, 16:55
- - Litkevich Yuriy   Цитата(fsMark @ 19.11.2008, 19:55) Помоем...   19.11.2008, 19:04


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 8:17