Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
[√] Преобразование ссылок файло-обменника
tovalayДата: Вт, 17 Января 2012, 18:45 | Сообщение # 1
Прохожий
Здравствуйте уважаемые! Помогите пожалуйста новичку :)
Мне нужно преобразовать обычные ссылки на скачивание (letitbit) в BB-код.
Пример исходных ссылок:
Code
http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html
http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html
http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html
http://letitbit.net/download/45328.4b50c49f7271bc0a64896c2f7f05/sm203.mov.html
http://letitbit.net/download/82952.89ca55a3ccc5aa50c827dc3b5c3f/sm201.mov.html
http://letitbit.net/download/33267.3fc79d21d51fd7344e92932470bb/sm202.mov.html

Что нужно получить из этих ссылок:
Code
[url=http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html]sm207.mov[/url]
[url=http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html]sm206.mov[/url]
[url=http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html]sm205.mov[/url]
[url=http://letitbit.net/download/45328.4b50c49f7271bc0a64896c2f7f05/sm203.mov.html]sm203.mov[/url]
[url=http://letitbit.net/download/82952.89ca55a3ccc5aa50c827dc3b5c3f/sm201.mov.html]sm201.mov[/url]
[url=http://letitbit.net/download/33267.3fc79d21d51fd7344e92932470bb/sm202.mov.html]sm202.mov[/url]

Я только смог преобразовать без названия файла, так:
Code
StrReplace "[TextEntry1]" "http:" "[#91]url=http:" "[step1]" ""
StrReplace "[step1]" ".html" ".html[#93]0000000[#91]/url[#93]" "[TextEntry2]" ""

Где "0000000" по идее должно быть название файла. В самих ссылках оно имеется, но как отделить его из всего кода ссылки и вставить в нужное место мне не удалось :(
Понимаю, что тут нужен массив и зацикливание, но пока у меня с этим ничего не получается...
 
СообщениеЗдравствуйте уважаемые! Помогите пожалуйста новичку :)
Мне нужно преобразовать обычные ссылки на скачивание (letitbit) в BB-код.
Пример исходных ссылок:
Code
http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html
http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html
http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html
http://letitbit.net/download/45328.4b50c49f7271bc0a64896c2f7f05/sm203.mov.html
http://letitbit.net/download/82952.89ca55a3ccc5aa50c827dc3b5c3f/sm201.mov.html
http://letitbit.net/download/33267.3fc79d21d51fd7344e92932470bb/sm202.mov.html

Что нужно получить из этих ссылок:
Code
[url=http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html]sm207.mov[/url]
[url=http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html]sm206.mov[/url]
[url=http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html]sm205.mov[/url]
[url=http://letitbit.net/download/45328.4b50c49f7271bc0a64896c2f7f05/sm203.mov.html]sm203.mov[/url]
[url=http://letitbit.net/download/82952.89ca55a3ccc5aa50c827dc3b5c3f/sm201.mov.html]sm201.mov[/url]
[url=http://letitbit.net/download/33267.3fc79d21d51fd7344e92932470bb/sm202.mov.html]sm202.mov[/url]

Я только смог преобразовать без названия файла, так:
Code
StrReplace "[TextEntry1]" "http:" "[#91]url=http:" "[step1]" ""
StrReplace "[step1]" ".html" ".html[#93]0000000[#91]/url[#93]" "[TextEntry2]" ""

Где "0000000" по идее должно быть название файла. В самих ссылках оно имеется, но как отделить его из всего кода ссылки и вставить в нужное место мне не удалось :(
Понимаю, что тут нужен массив и зацикливание, но пока у меня с этим ничего не получается...

Автор - tovalay
Дата добавления - 17 Января 2012 в 18:45
mishemДата: Вт, 17 Января 2012, 19:04 | Сообщение # 2
Эксперт форума
Где эти ссылки? Уже в готовом виде как есть?

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеГде эти ссылки? Уже в готовом виде как есть?

Автор - mishem
Дата добавления - 17 Января 2012 в 19:04
DEMBELДата: Вт, 17 Января 2012, 20:30 | Сообщение # 3
Наш дизайнер

.получаем массив ссылок 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


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
.получаем массив ссылок 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
Дата добавления - 17 Января 2012 в 20:30
tovalayДата: Вт, 17 Января 2012, 23:25 | Сообщение # 4
Прохожий
DEMBEL, Огромное Спасибо! Не ожидал, что так быстро и прокомментировано будет. Для изучения программы самое то! thumbs_up
Я немного подправил Ваш код:
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?
Заранее спасибо.
 
СообщениеDEMBEL, Огромное Спасибо! Не ожидал, что так быстро и прокомментировано будет. Для изучения программы самое то! thumbs_up
Я немного подправил Ваш код:
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?
Заранее спасибо.

Автор - tovalay
Дата добавления - 17 Января 2012 в 23:25
DEMBELДата: Ср, 18 Января 2012, 07:15 | Сообщение # 5
Наш дизайнер
в коде выше форум сьел переменную [i] )
Quote (tovalay)
Можно ли вывести в 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]"


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениев коде выше форум сьел переменную [i] )
Quote (tovalay)
Можно ли вывести в 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]"

Автор - DEMBEL
Дата добавления - 18 Января 2012 в 07:15
tovalayДата: Ср, 18 Января 2012, 14:01 | Сообщение # 6
Прохожий
Quote (DEMBEL)
как они хранятся в TextEntry? Построчно?
Да, построчно с переносами. Спасибо, всё получилось, но только эти переносы унаследовались, и теперь перенос в каждой BB ссылке и после имени. Никак не могу избавится от них :( Пытался удалить [#10] из сформированных BB ссылок при помощи StrReplace - бесполезно wall

Добавлено (18 Января 2012, 14:01)
---------------------------------------------
Получается вот такой результат на выходе:

Code
[url=http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html
]sm207.mov
[/url][url=http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html
]sm206.mov
[/url][url=http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html
]sm205.mov
[/url][url=http://letitbit.net/download/45328.4b50c49f7271bc0a64896c2f7f05/sm203.mov.html
]sm203.mov
[/url][url=http://letitbit.net/download/82952.89ca55a3ccc5aa50c827dc3b5c3f/sm201.mov.html
]sm201.mov
[/url][url=http://letitbit.net/download/33267.3fc79d21d51fd7344e92932470bb/sm202.mov.html]sm202.mov[/url]
 
Сообщение
Quote (DEMBEL)
как они хранятся в TextEntry? Построчно?
Да, построчно с переносами. Спасибо, всё получилось, но только эти переносы унаследовались, и теперь перенос в каждой BB ссылке и после имени. Никак не могу избавится от них :( Пытался удалить [#10] из сформированных BB ссылок при помощи StrReplace - бесполезно wall

Добавлено (18 Января 2012, 14:01)
---------------------------------------------
Получается вот такой результат на выходе:

Code
[url=http://letitbit.net/download/46006.4d32103cc7c8b1827cf28da7b5f3/sm207.mov.html
]sm207.mov
[/url][url=http://letitbit.net/download/97509.9942231f6c5baeaee55a83eea85e/sm206.mov.html
]sm206.mov
[/url][url=http://letitbit.net/download/89780.8caaebcf6c508fb6cda59f4543bc/sm205.mov.html
]sm205.mov
[/url][url=http://letitbit.net/download/45328.4b50c49f7271bc0a64896c2f7f05/sm203.mov.html
]sm203.mov
[/url][url=http://letitbit.net/download/82952.89ca55a3ccc5aa50c827dc3b5c3f/sm201.mov.html
]sm201.mov
[/url][url=http://letitbit.net/download/33267.3fc79d21d51fd7344e92932470bb/sm202.mov.html]sm202.mov[/url]

Автор - tovalay
Дата добавления - 18 Января 2012 в 14:01
mishemДата: Ср, 18 Января 2012, 14:06 | Сообщение # 7
Эксперт форума
Quote (tovalay)
Пытался удалить [#10]

попробуй [#13][#10]


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (tovalay)
Пытался удалить [#10]

попробуй [#13][#10]

Автор - mishem
Дата добавления - 18 Января 2012 в 14:06
MicroCipДата: Ср, 18 Января 2012, 14:07 | Сообщение # 8
Участник
tovalay, а не будет проще все ссылки кинуть в файл, читать их построчно внутри массива, обрабатывать, и так же результат записывать в файл?

В каждом человеке солнце. Только дайте ему светить.(с)Сократ

Сообщение отредактировано
MicroCip - Ср, 18 Января 2012, 15:25
 
Сообщениеtovalay, а не будет проще все ссылки кинуть в файл, читать их построчно внутри массива, обрабатывать, и так же результат записывать в файл?

Автор - MicroCip
Дата добавления - 18 Января 2012 в 14:07
DEMBELДата: Ср, 18 Января 2012, 14:27 | Сообщение # 9
Наш дизайнер
киньте на лист 2 поля ввода. в TextEntry1 ссылки. профильтруйте их на наличие лишних символов (пробелы, переводы строки) по концам. в TExtEntry2 сложатся бб-коды.
Code

StrParse "[TextEntry1]" "[#13][#10]" "[Link]" "[n]"
Loop "1" "[n]" "[i]"
StrParse "[Link[i]]" "/" "[Parse]" "[k]"
StrReplace "[Parse[k]]" ".html" "" "[Name]" ""
Setvar "[LinkBB[i]]" "[#91]url=[Link[i]][#93][Name][#91]/url[#93]"
setvar "[TextEntry2]" "[TextEntry2][LinkBB[i]][#13][#10]"
EndLoop
Quote (tovalay)
Да, построчно с переносами. Спасибо, всё получилось, но только эти переносы унаследовались
надо же понимать, как эти переносы формируются в системе, непечатаемые символы... парсите строку по разделителю [#13][#10] (CRLF)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениекиньте на лист 2 поля ввода. в TextEntry1 ссылки. профильтруйте их на наличие лишних символов (пробелы, переводы строки) по концам. в TExtEntry2 сложатся бб-коды.
Code

StrParse "[TextEntry1]" "[#13][#10]" "[Link]" "[n]"
Loop "1" "[n]" "[i]"
StrParse "[Link[i]]" "/" "[Parse]" "[k]"
StrReplace "[Parse[k]]" ".html" "" "[Name]" ""
Setvar "[LinkBB[i]]" "[#91]url=[Link[i]][#93][Name][#91]/url[#93]"
setvar "[TextEntry2]" "[TextEntry2][LinkBB[i]][#13][#10]"
EndLoop
Quote (tovalay)
Да, построчно с переносами. Спасибо, всё получилось, но только эти переносы унаследовались
надо же понимать, как эти переносы формируются в системе, непечатаемые символы... парсите строку по разделителю [#13][#10] (CRLF)

Автор - DEMBEL
Дата добавления - 18 Января 2012 в 14:27
tovalayДата: Ср, 18 Января 2012, 20:39 | Сообщение # 10
Прохожий
DEMBEL, Спасибо, теперь всё понятно. Всё работает как надо!
 
СообщениеDEMBEL, Спасибо, теперь всё понятно. Всё работает как надо!

Автор - tovalay
Дата добавления - 18 Января 2012 в 20:39
  • Страница 1 из 1
  • 1
Поиск: