Author Topic: Скрипт для обработки текста. Помогите советом.  (Read 6645 times)

0 Members and 1 Guest are viewing this topic.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Вопрос к корифеям.
Подскажите, как правильно написать скрипт , который извлекает часть текста ( примерно 200 знаков лат+ рус)  из окна в браузере.
Потом  сравнивает его с эталонным текстом в блокноте тхт,  в котором  есть примерно 40-50 строк  ( по 200 знаков в строке ), примерно такого же текста?
 Если  хоть какой-либо текст совпадает, то нужно  поставить время появления совпадения ( т.е время сравнения)
Если не совпадает,  то записать  новый текст в конец файла ( или новый файл ) и показать время.
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Ну это надо получать md5 ХЕШ с текста

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

LOGWRITE ($MD5)

Также нужно получить такие хеши с каждой строки файла и потом сравнивать их.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Ну это надо получать md5 ХЕШ с текста

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

LOGWRITE ($MD5)

Также нужно получить такие хеши с каждой строки файла и потом сравнивать их.
Спасибо. Я вот не знал для чего Джони мд5 ввел.
 А как сравнивать?
Примерный скриптик на пару строк?
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
через условие конечно

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

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
через условие конечно

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
Спасибо)
 Буду пробовать.
Мож че получится  и для типового алгоритма.
Бабочки полёт будит тихую поляну в солнечном свету...

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
через условие конечно

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))     лишняя функция?
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Чего не работает то?
Вот вполне рабочий пример. Копируешь в буфер одну из строк в файле "file.txt" и запускаешь скрипт.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Чего не работает то?
Вот вполне рабочий пример. Копируешь в буфер одну из строк в файле "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)) , то на выходе совсем другие цифры.
Бабочки полёт будит тихую поляну в солнечном свету...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Блин, ну естественно! Ведь это будет хеш с хеша. Ты либо в файле строки в хеш не переводи, либо убери функцию из скрипта