Автор |
Сообщение |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2634
Откуда: SPb
|
Есть такой товарищ, который всё это реализовал с помощью блок-листов!
Вот выдержка из доки:
Код: |
# To add, subtract, or multiply:
#
# $TST((x+y)=$LST(Total)) For Result: $GET(i)
# $TST((x-y)=$LST(Total)) For Result: $GET(i)
# $TST((x*y)=$LST(Total)) For Result: $GET(i)
#
# To find the true relationship:
#
# $TST((x=y)=$LST(Total))
# or: $TST((x>y)=$LST(Total))
# or: $TST((x<y)=$LST(Total))
# For Result: $GET(iCon)
# Called by filter(s) to increment or decrement "counter" variable(s):
#
# $TST(($GET(n)+1)=$LST(Count))$SET(n=$GET(i))
# $TST(($GET(n)-1)=$LST(Count))$SET(n=$GET(i))
|
Брать здесь: http://mizzmona.com/proxomitron/files/
|
|
|
К началу |
Профиль Сообщение |
 |
ChaiNIK
Гость
|
Никак не догоню, где это всё "Счётчики, сравнение чисел, арифметические операции" можно использовать  . Примеры запостите, пожалуйста.
|
|
|
К началу |
|
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2634
Откуда: SPb
|
ChaiNIK:
Вот понадобится тебе к индексу каждого файла 555 прибавить, как будешь это делать? Вот как примерно это должно выглядеть для строк вида <a href="file_876i.htm">:
Код: |
Match = "(<a href="file_)\1(\d)\2(i.htm">)\3$TST((\1+555)=$LST(Total))"
Replace = "\1$GET(i)\3"
|
|
|
|
К началу |
Профиль Сообщение |
 |
Partyzan
Platinum Member

Зарегистрирован: 15.02.2005
Сообщения: 319
|
Никак не пойму, что это и зачем...
Можно поподробнее?
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2634
Откуда: SPb
|
Вот задача: отработать сессию с NTLM 2 аутентификацией. Там надо много считать ;)
|
|
|
К началу |
Профиль Сообщение |
 |
Partyzan
Platinum Member

Зарегистрирован: 15.02.2005
Сообщения: 319
|
С NTLM не разбирался - не было повода.
А эта вещь спасет? :-)
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2634
Откуда: SPb
|
Partyzan писал(а): |
А эта вещь спасет? |
Вряд ли :) Но надежду придаёт.
|
|
|
К началу |
Профиль Сообщение |
 |
Partyzan
Platinum Member

Зарегистрирован: 15.02.2005
Сообщения: 319
|
А все-таки, как это применять?
Вот, например, 2+2*4 посчитать можно таким способом, да? Как это будет выглядеть?
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2634
Откуда: SPb
|
2+2*4: что-то вроде этого:
Код: |
Match ="$TST((2*4)=$LST(Total))$TST((2+$GET(i))=$LST(Total))"
Replace = "$GET(i)"
|
|
|
|
К началу |
Профиль Сообщение |
 |
Alucard
Newbee

Зарегистрирован: 06.07.2011
Сообщения: 5
|
как сделать правило для строк такого вида:
Код: |
<td class='files'><a href="files.php?id=7497">7497<a></td>
<td class='files'><a href="files.php?id=7498">7498</a></td>
<td class='files'><a href="files.php?id=7499">7499</a></td>
и т.д.
|
нужно к каждому ID прибавить 10 и вывести просто измененный ID вида
добавил в proxomitron правила для математических операций. общее правило написал такое:
Код: |
Name = "files-local"
Active = TRUE
Multi = TRUE
URL = "*files.local*"
Bounds = "$NEST(<td class='files'>,</td>)"
Limit = 4096
Match = "(<a href="files.php?id=)\1 $TST((\1+10)=$LST(total))"
Replace = "$GET(i)<br>"
|
но что то не работает..
upd разобрался, забыл подключить i.txt только вот например умножение на десятичные числа не работает..) хотя с поставленной задачей оно справилось (+10 к ID), но интересно для дробных числе что-нибудь подобное есть?
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2634
Откуда: SPb
|
Alucard:
Match какой-то странный. Я бы написал примерно так:
*<a href=$AV(files.php?id=([0-9]+)\1)* $TST((\1+10)=$LST(Total))
|
|
|
К началу |
Профиль Сообщение |
 |
Alucard
Newbee

Зарегистрирован: 06.07.2011
Сообщения: 5
|
да, match был не правильный, но вчера уже поправил, а пост не исправлял.. )
а что насчет десятичных чисел?.. или возможно передавать значения и возвращать из внешнего скрипта? а то что-то поискал и не нашел примеров..
|
|
|
К началу |
Профиль Сообщение |
 |
Alex Qwerty
Gold Member

Зарегистрирован: 20.07.2007
Сообщения: 206
|
Можно написать скрипт и записать его в страницу :-)
Может браузер поддерживает юзерскрипты?
|
|
|
К началу |
Профиль Сообщение |
 |
Alucard
Newbee

Зарегистрирован: 06.07.2011
Сообщения: 5
|
Alex Qwerty писал(а): |
Можно написать скрипт и записать его в страницу :-) |
можно, но как передать значение из proxomitron-фильтра в этот скрипт? есть ли пример подобного?
|
|
|
К началу |
Профиль Сообщение |
 |
Alex Qwerty
Gold Member

Зарегистрирован: 20.07.2007
Сообщения: 206
|
Прям в этот скрипт и пиши :-D
Если скрипт в отдельном файле (как в фильтре "DOM container killer v0.007" из Prox45j_RE_v.0.8_b50804.rar) то вставь скрипт с вызовом функции из него.
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2634
Откуда: SPb
|
Alucard писал(а): |
интересно для дробных числе что-нибудь подобное есть? |
Вряд ли. Ну, можно десятичную точку передвинуть вправо, поработать с целыми и вернуть точку обратно, с учётом операции ;)
|
|
|
К началу |
Профиль Сообщение |
 |
|