Подтверждаю, герэксп замены был бы не лишним однозначно. Ибо, в основном, скрипт - это парсинг. На самом деле частенько
- [+] нужен.
- Когда isko говорил про $2$4$1$3, то скорее всего он говорил про
Code: Select all
code=code.replace(/(oid=[0-9a-z-]+&id=)([0-9]{2})([0-9]{2})([0-9]+&hash=)([0-9a-z]{3})([0-9a-z]{3})/g,'$1$3$2$4$6$5')
в hdkinoteatr.ru. И у меня так просто решить эту задачу как у isko не прлучилось с ходу. За что ему отдельный привет. На самом деле даже без hdkinoteatr.ru много было случаев его необходимости, уже даже и не вспомнишь где.
Вот у меня самого скопилось кучка пожеланий, чего бы хотелось бы иметь в HMS:
1) Я так и не нашёл функции обратной Chr(), т.е. получить код символа. Поэтому приходилось выкручиваться таблицей с символами и поиска их индекса.
2) Чтобы можно было бы програмно определить, что за вид папки, подкаст это или просто группа, или папка с подкастами.
В классе THmsScriptMediaItem свойство isFolder для всех них включено. Может быть как-то хоть косвено можно узнать?
У меня конкретная задача - при создании дерева подкаста для отображения в визуальной форме настроек я не могу отфильтровать подкасты, каталоги, от простых групп (года и т.п.), для проставления ключей на обновление подкастов.
(Что-то типа свойства ClassID из файлов .hdf может?)
3) В редакторе скриптов кнопочку "Выполнить скрипт по шагам" привязать к горячей клавише (например F10). Да и кнопочку "Вычислить выражение" тоже.
4) Включение какогонибудь окна в редакторе скриптов, может даже как окно поиска по Cntrl-F - немодальное, поверх всех, но с таблицей из двух колонок, в первую колонку которой можно былобы написать что угодно, а во второй колонке выполнялся бы Evaluate текста из первой. Т.е. своеобразный Watch/Immediate/Таблица слежения за переменными.. А еслиб ещё чтобы она обновлялась каждый раз после команды "Выполнить скрипт по шагам", то вообще.. На самом деле это добавило бы кучу удобства. Я был бы просто счастлив. (я достаточно много провожу времени за отладкой скриптов)
5) В штатной загрузке подкастов в программе сделать обработку совпадений и спрашивать пользователя, обновить ли ему данные скриптов в уже существующем подкасте? Чтобы новую версию подкаста скачал и загрузил поверх. это полезно для таких подкастов как Youtube ваш, или мой CastZila, где пользователи обычно добавляют много своих ссылок, папок и проч, и при обновлении подкаста (чтобы обновились скрипты) приходиться удалять подкаст из HMS, а потом загружать новый..
(Пробовал написать свою рекурсивную функцию создания XML из подкаста - даже обрабатывая ограниченный список параметров подкаста, там штук 20 всего, mpiFilePath, mpiDirector и проч - моя функция работала так долго, что я просто поставил крест на этой затее)
6) Да, при сохранении подкаста в файл .hdf сохранялась бы и галочка "Скрипт формирует несколько ссылок". А то при загрузке подкаста приходится её выставлять вручную.
... Что ещё было... вылетело из головы всё.
Вот.