Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярное выражение. из html страницы проверить.. 
:(
    Опции темы
poss
Дата 31.10.2014, 06:19 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 23.7.2014

Репутация: нет
Всего: нет



есть html страница, в которой есть следующий текст:
Код

Введите код с картинки

собственно вопрос:
как проверить регулярным выражение что этот текст присутствует в html-странице?

числа я проверяю так в qt:
Код

QString str =  ui->webView->page()->currentFrame()->toHtml();
               QRegExp rx("(id\\d+)");


Добавлено @ 06:33
Так не работает:
Код

QRegExp rx("(\Добавить.в.друзья\)");

hmtl код там такой:
Код

56be65ce0bbe8f">Добавить в друзья</a></td></table></div>


Это сообщение отредактировал(а) poss - 31.10.2014, 06:33
PM MAIL   Вверх
tzirechnoy
Дата 31.10.2014, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 2
Всего: 16



А нафига вы бэкслэшэй напихали, да ещё и одиночных -- которых парзер си сожрёт, вмместе со следующим символом?

Добавлено через 4 минуты и 15 секунд
Ну и да, я не знаю, в какой кодировке у вас исходник (в винде скорее всего -- cp1251), на какую рассчитан QRegExp (очень можэт быть, что utf8. Впрочем, в в винде можэт и cp1251),  и какая получается из QHtml (скорее всего -- он не преобразовывает кодировку, так что с вероятностью более 50% там utf8, а менее 50% -- одна из koi8-r, cp1251, cp866, big5, и куча других вариантов).

Но кодировка того, на что рассчитывает QRegExp должна совпадать с тем, что ему передают и в качестве re и в качестве текста.
PM MAIL   Вверх
baldina
Дата 31.10.2014, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



если кодировки совпадают, то
Код

if (str.contains ("Введите код с картинки"))
 ...

PM MAIL   Вверх
sQu1rr
Дата 31.10.2014, 22:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата

Some people, when confronted with a problem, think "I know, I’ll use regular expressions." Now they have two problems.

Jamie Zawinsk
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0780 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.