Перейти к содержимому



ЗАРАБАТЫВАЙ НА
>>ПРОДАЖЕ ШАБЛОНОВ И ПРИВЛЕЧЕНИИ РЕФЕРАЛОВ<<
>>ПОИСКЕ СЛИВЩИКОВ ШАБЛОНОВ<<

Фотография

PARSE String


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#11 lendim

lendim

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 67 сообщений

Отправлено 15 Июль 2018 - 11:07

 

А как распарсить мат выражение в исходнике. Например 10 - 7, 23 + 11 и т.д. Нужно получить результат этой операции (3, 34 соответственно).

Вариантов много. Зависит от спицифики выражения. Для приведённого примера подойдёт такой метод (с регуляркой - так покороче):

[VAR][$val][10 - 7]
[REG_PARSE][\d+][$val]
[VAR][$rslt][$1]
[STR_REPLACE][ ][][$val]
[STR_REPLACE][$1][][$result]
[STR_REPLACE][$2][][$result]
[VAR][$act][$result]
[VAR][$rslt][$act][$2]
[DISPLAY][$rslt]

Ещё короче через яву:
 

[VAR][$val][23 + 11]
[EVALUATE_JS][a=Math.floor($val)]
[DISPLAY][$REQUEST_DATA]

Спасибо, буду разбираться.


  • 0


#12 klieve

klieve

    Продвинутый пользователь

  • Заблокированные
  • PipPipPip
  • 185 сообщений

Отправлено 21 Июль 2018 - 23:54

Можно так еще

[VAR][$val][23 + 11]
[EVALUATE_JS][eval($val)]
[DISPLAY][$result] {{для старого постера вместо $result будет $REQUEST_DATA}}

  • 1




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных