Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] из обычных ссылок сделать ссылки для форума (http://forum.oszone.net/showthread.php?t=299574)

Alexander_88 09-05-2015 22:32 2505624

из обычных ссылок сделать ссылки для форума
 
здравствуйте, подскажите, пожалуйста, как из одного тхт файла можно взять обычные ссылки и создать другой тхт файл с этими ссылками в виде бб кода для форумов, с анкором имени файла... пример:

в 1.тхт у меня:
Код:

http://google.com/file/064cf3f45692b/00001start_DCN-047.wmv
http://google.com/file/6959d25c2772b/00002start_CMV-049.mp4
http://google.com/file/c5596a5a160d5/00003start_MUSO-0059.part1.rar
http://google.com/file/c5596a5a160d5/00003start_MUSO-0059.part2.rar
http://google.com/file/50b2abc43d59c/00004start_ADV-R0055.avi
http://google.com/file/1facf228d65f5/00005start_SVND-053.avi


должен создаться 2.тхт с таким содержимым



в кодировке к сожалению бб код формируется в ссылки, многие наверно не поняли, что должно быть на выходе, здесь для лучшего восприятия я дам пример того, что должно получиться, только я в примере укажу фигурные скобки, но на самом деле нужны будут квадратные

Код:

{url=http://google.com/file/064cf3f45692b/00001start_DCN-047.wmv}00001start_DCN-047.wmv{/url}
{url=http://google.com/file/6959d25c2772b/00002start_CMV-049.mp4}00002start_CMV-049.mp4{/url}
{url=http://google.com/file/c5596a5a160d5/00003start_MUSO-0059.part1.rar}00003start_MUSO-0059.part1.rar{/url}
{url=http://google.com/file/c5596a5a160d5/00003start_MUSO-0059.part2.rar}00003start_MUSO-0059.part2.rar{/url}
{url=http://google.com/file/50b2abc43d59c/00004start_ADV-R0055.avi}00004start_ADV-R0055.avi{/url}
{url=http://google.com/file/1facf228d65f5/00005start_SVND-053.avi}00005start_SVND-053.avi{/url}


Iska 09-05-2015 23:33 2505645

Цитата:

Цитата Alexander_88
в кодировке к сожалению бб код формируется в ссылки, многие наверно не поняли, »

Поняли, поняли ;).

Цитата:

Цитата Alexander_88
только я в примере укажу фигурные скобки, но на самом деле нужны будут квадратные »

Достаточно было использовать тэг [noparse]:
Код:

[url=http://google.com/file/064cf3f45692b/00001start_DCN-047.wmv]00001start_DCN-047.wmv[/url]
[url=http://google.com/file/6959d25c2772b/00002start_CMV-049.mp4]00002start_CMV-049.mp4[/url]
[url=http://google.com/file/c5596a5a160d5/00003start_MUSO-0059.part1.rar]00003start_MUSO-0059.part1.rar[/url]
[url=http://google.com/file/c5596a5a160d5/00003start_MUSO-0059.part2.rar]00003start_MUSO-0059.part2.rar[/url]
[url=http://google.com/file/50b2abc43d59c/00004start_ADV-R0055.avi]00004start_ADV-R0055.avi[/url]
[url=http://google.com/file/1facf228d65f5/00005start_SVND-053.avi]00005start_SVND-053.avi[/url]


Alexander_88 10-05-2015 00:42 2505661

спасибо, не знал о таком :)

Iska 10-05-2015 09:06 2505679

Попробуйте так (PowerShell):
Код:

Get-Content "C:\Мои проекты\06\1.тхт" |`
    ForEach-Object -Process {
        [System.uri]$_ | ForEach-Object -Process {
                '[url=', $_.AbsoluteUri, ']', $_.Segments[-1], '[/url]' -join ''
            }
    } | Out-File "C:\Мои проекты\06\2.тхт"

Обращаю Ваше внимание, что как Вы и написали «тхт» на кириллице — так я и сделал.

Alexander_88 10-05-2015 11:53 2505718

спасибо, работает, проверил сейчас :)


Время: 18:18.

Время: 18:18.
© OSzone.net 2001-