Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Где "0000000" по идее должно быть название файла. В самих ссылках оно имеется, но как отделить его из всего кода ссылки и вставить в нужное место мне не удалось Понимаю, что тут нужен массив и зацикливание, но пока у меня с этим ничего не получается...
.получаем массив ссылок Link тем или иным путем setvar"[Link1]""http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html" setvar"[Link2]""http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html" setvar"[Link3]""http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html" .узнаем обьем массива GetArrayInfo"[Link]""""""[n]" .добавим бб-теги каждому элементу массива перебором в цикле Loop"1""[n]""" [i].выдерем имя файла, разделим строку в массив по разделителям StrParse"[Link]""/""[Parse]""[k]" [i].вытащим последний элемент массива, там останется имя .выкинем .html и запишем имя StrReplace"[Parse[k]]"".html""""[Name]""" .сформируем новый массив с бб-кодами Setvar"[LinkBB[i]]""[#91]url=[Link[i]][#93][Name][#91]/url[#93]" EndLoop Как задавать вопросы
DEMBEL, Огромное Спасибо! Не ожидал, что так быстро и прокомментировано будет. Для изучения программы самое то! Я немного подправил Ваш код:
Code
.получаем массив ссылок Link тем или иным путем setvar "[Link1]" "http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html" setvar "[Link2]" "http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html" setvar "[Link3]" "http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html" .узнаем обьем массива GetArrayInfo "[Link[i]]" "" "" "[n]" .добавим бб-теги каждому элементу массива перебором в цикле Loop "1" "[n]" "[i]" .выдерем имя файла, разделим строку в массив по разделителям StrParse "[Link[i]]" "/" "[Parse]" "[k]" .вытащим последний элемент массива, там останется имя .выкинем .html и запишем имя StrReplace "[Parse[k]]" ".html" "" "[Name]" "" .сформируем новый массив с бб-кодами Setvar "[LinkBB[i]]" "[#91]url=[Link[i]][#93][Name][#91]/url[#93]" SetVar "[TextEntry3]" "[LinkBB[i]]" EndLoop
В результате в TextEntry получаю только последнюю ссылку из списка, хотя в дебаггере имеются все три правильно сформированные ссылки. Можно ли вывести в TextEntry все три ссылки? И ещё один вопрос, как реализовать подгрузку массива исходных ссылок именно из TextEntry? Заранее спасибо.
динамически добавляйте к переменной новую ссылку, замените на это: SetVar "[TextEntry3]" "[TextEntry3][LinkBB[i]]" или на это, если хотите с переводом строки: SetVar "[TextEntry3]" "[TextEntry3][LinkBB[i]][#10]"
Добавлено (18 Января 2012, 07:15) ---------------------------------------------
Quote (tovalay)
как реализовать подгрузку массива исходных ссылок именно из TextEntry?
ну так что, как они хранятся в TextEntry? Построчно? тогда StrParse в помощь по символам перевода строки [#10], [#13] или [#10][#13]: StrParse"[TextEntry3]""[#10]""[Link]""[n]" Как задавать вопросы
Да, построчно с переносами. Спасибо, всё получилось, но только эти переносы унаследовались, и теперь перенос в каждой BB ссылке и после имени. Никак не могу избавится от них Пытался удалить [#10] из сформированных BB ссылок при помощи StrReplace - бесполезно
Добавлено (18 Января 2012, 14:01) --------------------------------------------- Получается вот такой результат на выходе:
tovalay, а не будет проще все ссылки кинуть в файл, читать их построчно внутри массива, обрабатывать, и так же результат записывать в файл? В каждом человеке солнце. Только дайте ему светить.(с)Сократ
Сообщение отредактировано MicroCip - Ср, 18 Января 2012, 15:25
киньте на лист 2 поля ввода. в TextEntry1 ссылки. профильтруйте их на наличие лишних символов (пробелы, переводы строки) по концам. в TExtEntry2 сложатся бб-коды.