Автор Тема: Премахване на кирилски букви от поле за въвеждане на текст (QLineEdit)  (Прочетена 3592 пъти)

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
@LinuxFanUNIX: Не мразя регулярните изрази, ползвам ги с кеф, където мога. Аналогът на това, което си написал е:
Код
GeSHi (C++):
  1. QString title = appWin->ui->title->text().remove(QRegExp("[^A-Za-z0-9\\(:\\)\\s]"));
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Имам html страница. И искам от нея да взема всички линкове, сочещи към снимки качени на даден сървър...

Пример:
<HTML><HEAD>
...
<div>
<div>
...
<IMG SRC="http://www.weblo.com/asset_images/НЯКАКВО ИМЕ.JPG>"

И на мен да ми изведе в един QStringList всички снимки качени на http://www.weblo.com/asset_images!

Благодаря ти предварително! Знам че ще се справиш!  ;)
« Последна редакция: Jan 09, 2011, 16:29 от neter »
Активен

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
@LinuxFanUNIX: Ако това е целта на цялото упражнение, налей си html-а в един QWebFrame, от там много лесно може да извадиш src атрибутите на img таговете. След това лесно ще си match-неш url-тата на картинките, които те интересуват. Ако нещо не е ясно как става, питай?
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
@LinuxFanUNIX: Ако това е целта на цялото упражнение, налей си html-а в един QWebFrame, от там много лесно може да извадиш src атрибутите на img таговете. След това лесно ще си match-неш url-тата на картинките, които те интересуват. Ако нещо не е ясно как става, питай?
За принципа се сещам, обаче на практика не мога да приложа. Ето какво опитвам, но все удрям на камък:
Код
GeSHi (C++):
  1. QString htmlOutput = wb->page()->currentFrame()->toHtml();
  2.    QString htmlFormated = htmlOutput.remove(QRegExp("^http://www.weblo.com/asset_images/([^\\[]*)jpg"));

Та, ако може малко да помогнеш, ще съм ти благодарен...  :)
« Последна редакция: Jan 09, 2011, 16:30 от neter »
Активен

dvasilev

  • Напреднали
  • *****
  • Публикации: 200
  • Distribution: Kubuntu, Debian
  • Window Manager: KDE
    • Профил
    • WWW
@LinuxFanUNIX: Нещо от сорта би трябвало да ти свърши работа:
Код
GeSHi (C++):
  1. QRegExp rx("^http://www.weblo.com/asset_images/.+\\.jpg$", Qt::CaseInsensitive);
  2. QStringList imgSrcList;
  3. QWebElementCollection elements = wb->page()->mainFrame()->findAllElements("img");
  4. for (int i = 0; i < elements.count(); i++)
  5. {
  6.         QString imgSrc = elements.at(i).attribute("src");
  7.         if (imgSrc.contains(rx))
  8.         {
  9.                   imgSrcList.append(imgSrc);
  10.         }
  11. }
Активен

LinuxFanUNIX

  • Напреднали
  • *****
  • Публикации: 408
  • Distribution: Slackware 12.2
  • Window Manager: KDE 3.5.10
    • Профил
Благодаря ти много, dvasilev! Имаш моите най-искрени благодарности! Жив и здрав дълги години!  ;)  [_]3  ::)
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Как да направя текущия QLineEdit с по-голям border
Общ форум
LinuxFanUNIX 4 1214 Последна публикация Sep 22, 2010, 04:00
от LinuxFanUNIX