Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: ЦИТРИН on November 27, 2013, 06:28:06 PM

Title: Скрипт для обработки текста. Помогите советом.
Post by: ЦИТРИН on November 27, 2013, 06:28:06 PM
Вопрос к корифеям.
Подскажите, как правильно написать скрипт , который извлекает часть текста ( примерно 200 знаков лат+ рус)  из окна в браузере.
Потом  сравнивает его с эталонным текстом в блокноте тхт,  в котором  есть примерно 40-50 строк  ( по 200 знаков в строке ), примерно такого же текста?
 Если  хоть какой-либо текст совпадает, то нужно  поставить время появления совпадения ( т.е время сравнения)
Если не совпадает,  то записать  новый текст в конец файла ( или новый файл ) и показать время.
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: Oraven on November 27, 2013, 06:39:24 PM
Ну это надо получать md5 ХЕШ с текста

Code: (clickermann) [Select]
$MD5 = STRMD5 (FROMCLIP())

LOGWRITE ($MD5)

Также нужно получить такие хеши с каждой строки файла и потом сравнивать их.
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: ЦИТРИН on November 27, 2013, 07:47:04 PM
Ну это надо получать md5 ХЕШ с текста

Code: (clickermann) [Select]
$MD5 = STRMD5 (FROMCLIP())

LOGWRITE ($MD5)

Также нужно получить такие хеши с каждой строки файла и потом сравнивать их.
Спасибо. Я вот не знал для чего Джони мд5 ввел.
 А как сравнивать?
Примерный скриптик на пару строк?
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: Oraven on November 27, 2013, 08:06:06 PM
через условие конечно

Code: (clickermann) [Select]
$MD1 = STRMD5(FROMCLIP())

for ($a, $a<TFCOUNT ("file.txt"))
   $MD2 = STRMD5(TFREAD ("file.txt", $a))
   IF($MD1 = $MD2)
      // если совпадает что от делаем
   END_IF
end_cyc
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: ЦИТРИН on November 27, 2013, 08:10:18 PM
через условие конечно

Code: (clickermann) [Select]
$MD1 = STRMD5(FROMCLIP())

for ($a, $a<TFCOUNT ("file.txt"))
   $MD2 = STRMD5(TFREAD ("file.txt", $a))
   IF($MD1 = $MD2)
      // если совпадает что от делаем
   END_IF
end_cyc
Спасибо)
 Буду пробовать.
Мож че получится  и для типового алгоритма.
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: ЦИТРИН on November 28, 2013, 09:55:50 PM
через условие конечно

Code: (clickermann) [Select]
$MD1 = STRMD5(FROMCLIP())

for ($a, $a<TFCOUNT ("file.txt"))
   $MD2 = STRMD5(TFREAD ("file.txt", $a))
   IF($MD1 = $MD2)
      // если совпадает что от делаем
   END_IF
end_cyc


Не работает.
 вероятно STRMD5 тут   --->  $MD2 = STRMD5(TFREAD ("file.txt", $a))     лишняя функция?
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: Oraven on November 29, 2013, 11:02:30 AM
Чего не работает то?
Вот вполне рабочий пример. Копируешь в буфер одну из строк в файле "file.txt" и запускаешь скрипт.
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: ЦИТРИН on November 29, 2013, 03:04:26 PM
Чего не работает то?
Вот вполне рабочий пример. Копируешь в буфер одну из строк в файле "file.txt" и запускаешь скрипт.

Code: (clickermann) [Select]
$MD1 = STRMD5(FROMCLIP())
 
for ($a, $a<TFCOUNT ("file.txt"))
   $MD2 = STRMD5(TFREAD ("file.txt", $a))
   IF($MD1 = $MD2)
      // если совпадает что от делаем
   END_IF
end_cyc

 Если убрать STRMD5,  то работает правильно.
 В блокноте  записан код  МД5.
 Если его вызвать $MD2 = STRMD5(TFREAD ("file.txt", $a)) , то на выходе совсем другие цифры.
Title: Re: Скрипт для обработки текста. Помогите советом.
Post by: Oraven on November 29, 2013, 03:19:10 PM
Блин, ну естественно! Ведь это будет хеш с хеша. Ты либо в файле строки в хеш не переводи, либо убери функцию из скрипта