Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2012, 15:22   #1
JekaX
Пользователь
 
Регистрация: 11.03.2009
Сообщений: 38
По умолчанию Delphi twebbrowser поиск слов

Добрые люди помогите!
Нужно найти слово в окне twebbrowser.
Использую вот это:
Код:
procedure TForm1.SearchAndHighlightText(aText: string);
var
  tr: IHTMLTxtRange; //TextRange Object
begin
  if not WebBrowser1.Busy then
  begin
    tr := ((WebBrowser1.Document as IHTMLDocument2).body as IHTMLBodyElement).createTextRange;
    //Get a body with IHTMLDocument2 Interface and then a TextRang obj. with IHTMLBodyElement Intf.

    while tr.findText(aText, 1, 0) do //while we have result
    begin
      tr.pasteHTML('<span style="background-color: Lime; font-weight: bolder;">' +
        tr.htmlText + '</span>');
      //Set the highlight, now background color will be Lime
      tr.scrollIntoView(True);
      //When IE find a match, we ask to scroll the window... you dont need this...
    end;
  end;
end;


procedure TForm1.Button5Click(Sender: TObject);
begin
SearchAndHighlightText('Текст для поиска');
end;
Загвоздка в том, что ищутся только англ слова.
Как найти слово на русском языке в кодировке cp1251? Подскажите!
JekaX вне форума Ответить с цитированием
Старый 06.08.2012, 15:42   #2
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Извращение, конечно, но можно тупо поиск организовать поиск вручную.... самостоятельно обход DOMa и поиск внутри тэгов нужных (P, SPAN etc.)
ещё попробуй глянуть представление текста в DOM... может с кодировкой всё ок, а вот сам поиск тупит с русским текстом (а фиг их знает, что они в API начудили)
GreenWizard вне форума Ответить с цитированием
Старый 06.08.2012, 20:53   #3
JekaX
Пользователь
 
Регистрация: 11.03.2009
Сообщений: 38
По умолчанию

Прошу прощения, все работает, не заметил проклятых фреймов
JekaX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск слов(C++) VadEr Помощь студентам 13 22.05.2014 15:42
TwebBrowser - поиск и подсветка текста kta87 Общие вопросы Delphi 4 14.01.2014 15:06
Поиск и замена в HTML-коде страницы загруженной в TWebBrowser iiunbreakableii Общие вопросы Delphi 4 01.01.2011 07:54
поиск по TWebBrowser OST_K Помощь студентам 3 17.05.2010 16:52
Поиск одинаковых слов (Delphi 7) hooch Помощь студентам 4 27.11.2008 20:14