Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение и выделение текста веб-страницы по БД, как выделить текст другой веб-страницы 
:(
    Опции темы
Bison
Дата 28.9.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Возникла задача:
как можно прочитать веб-страницу и выделить номера, которые предварительно вбили в БД? Допустим, вбил в БД номера телефонов, затем открываю веб-страницы других сайтов, нужно чтобы данные номера телефонов были выделены скажем, красным цветом.
PM MAIL   Вверх
Данкинг
Дата 28.9.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(Bison @  28.9.2009,  15:20 Найти цитируемый пост)
как можно прочитать веб-страницу и выделить номера, которые предварительно вбили в БД?

Хотя бы просто сохранить её на винт и распарсить в зависимости от своих целей.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Bison
Дата 28.9.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



как можно сделать? сделать какой нибудь инструмент (кнопку) в браузере? сохранение должно быть в фоновом режиме, т.е. не заметно для пользователя.
PM MAIL   Вверх
Данкинг
Дата 28.9.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



Цитата(Bison @  28.9.2009,  15:53 Найти цитируемый пост)
сделать какой нибудь инструмент (кнопку) в браузере? 

При чём здесь браузер вообще? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Bison
Дата 28.9.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Этапы такие:
1. забивается база определёнными параметрами.
2. при открытии страниц через браузер, этот "самый плагин" просматривает страницу и выделяет текст сравнивая с данными в БД.
PM MAIL   Вверх
Snowy
Дата 28.9.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Думаю, проще всего это будет сделать на уровне прокси-сервера.
Делаем прокси-сервер, все htm*, php и т.п. файлы парсим, находим искомые комбинации и выделяем их цветом (например с помощью span, как яндекс).
Альтернативный вариант - JavaScript (как гугль)
Располагаем на своём сервере скриптик, который будет лазать по загруженной странице и выделять нужное, а прокси-сервером вставляем ссылочку на него в хедеры страниц.
Впрочем, со скриптом - это уже в другой раздел.
PM MAIL   Вверх
Bison
Дата 28.9.2009, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



не-а.
вы меня неправильно поняли. smile 
распишу со стороны юзера:
1. вбиваю в базу какие то данные, которые нам нужны (например, телефоны)
2. открываю браузер, кликают на одну кнопку, он включает наш инструмент.
3. открываю сайты, и там высвечивается информация по базе.

неужели нельзя написать компонент на дельфах, который будет приаттачен к браузеру, любому.
PM MAIL   Вверх
Snowy
Дата 29.9.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



К любому? Конечно нет.
Под каждый браузер своё.
Поэтому и советую делать на уровне прокси сервера - так просто правим траффик, независимо от браузера и операционки.
Если такой вариант не устраивает - тогда в раздел JavaScript - его кушают практически все браузеры.
Без привязки к браузеру только JavaScript, либо модификация траффика.
Третий вариант - свой браузер на любом движке и меняй в нём что хочешь.
PM MAIL   Вверх
Bison
Дата 30.9.2009, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 Snowy
А если сделать след.образом:
- юзер ставит себе плагин GreaseMonkey на Firefox
- пишет скрипт на JavaScript, добавляет в GreaseMonkey
А БД можно сделать в виде массива, либо подключить реальную СУБД. Через этот скрипт *.js будет происходить анализ страницы в реальном времени.

Возможен вариант?
PM MAIL   Вверх
Snowy
Дата 30.9.2009, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Не думаю, что любой браузер поддерживает интеграцию js? как плагина.
С файрфоксом, IE или оперой особых проблем не возникнет.
А вот как отнесётся к этому какой-нибудь сафари или хром?
Привязка к какому-либо конкретному браузеру, не многим лучше, чем по быстрому нашлёпать свой на движке TWebBrowser или моззилы.
Вот автоподшивка на уровне трафика будет работать в любом случае.
Но хозяин барин.
Если такой вариант пользователю подходит - никто не запрещает.
Вопрос только на уровне универсальности.
Есть возможность сказать пользователю: "Тут нужно поставить то-то и то-то и работать только в файрфоксе" - делай без вопросов.
Если нет возможности выставить такие требования и не факт, что пользователь захочет юзать файрфокс, а не его любимый сафари, то стоит подумать над универсальностью.
Создать http прокси на Indy 10 с автоврезкой своего html кода - дело нескольких часов, если не умеешь и нужно разбираться. За рабочий день - без проблем.
Если умеешь - пара часов от силы на написание и тестирование.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

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


 




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


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

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