Надо написать 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 |
|
|
AD |
19.11.2008, 13:09
Сообщение
#7
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
QString & QString::remove ( const QString & str, Qt::CaseSensitivity cs = Qt::CaseSensitive )
QString & QString::remove ( QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive ) Цитата QString & QString::remove ( const QString & str, Qt::CaseSensitivity cs = Qt::CaseSensitive ) This is an overloaded member function, provided for convenience. Removes every occurrence of the given str string in this string, and returns a reference to this string. If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive. This is the same as replace(str, "", cs). See also replace(). QString & QString::remove ( QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive ) This is an overloaded member function, provided for convenience. Removes every occurrence of the character ch in this string, and returns a reference to this string. If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive. Example: QString t = "Ali Baba"; t.remove(QChar('a'), Qt::CaseInsensitive); // t == "li Bb" This is the same as replace(ch, "", cs). QString & QString::replace ( const QString & before, const QString & after, Qt::CaseSensitivity cs = Qt::CaseSensitive ) Цитата QString & QString::replace ( const QString & before, const QString & after, Qt::CaseSensitivity cs = Qt::CaseSensitive )
This is an overloaded member function, provided for convenience. Replaces every occurrence of the string before with the string after. If cs is Qt::CaseSensitive (the default), the search is case sensitive; otherwise the search is case insensitive. Example: QString str = "colour behaviour flavour neighbour"; str.replace(QString("ou"), QString("o")); // str == "color behavior flavor neighbor" |
|
|
Текстовая версия | Сейчас: 22.12.2024, 8:52 |