Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вопрос про магнет ссылку (https://javascript.ru/forum/dom-window/32253-vopros-pro-magnet-ssylku.html)

ImDim 09.10.2012 05:42

Вопрос про магнет ссылку
 
Здраствуйте. Как при помощи JavaScript сделать текст вида:

magnet:?xt=urn:tree:tiger:P46ZSOPDRGCL6SE7JEEPF5K7 APB37IDBGPP44PY&xl=размер_ссылки&dn=Название_ссылки.exe

в кликабельную ссылку вида

<a href="magnet:?xt=urn:tree:tiger:P46ZSOPDRGCL6SE7JE EPF5K7APB37IDBGPP44PY&xl=размер_ссылки &dn=Название_ссылки.exe"> Название_ссылки.exe (размер_ссылки) </a>

где данные после xl= это размер файла в байтах, после dn= это навзвание файла.

Просмотрел форум но подобного ничего не нашел. Если есть подобное, просьба кинуть в меня ссылку :D

Заранее спасибо :)

Aetae 09.10.2012 07:47

По-хорошему это надо делать на сервере.

А так:
<textarea style="width:100%;height:132px" onclick="
this.value = this.value .replace(/magnet:\S+&xl=(\S+)&dn=(\S+)/gi , '<a href=\'$&\'>$2 ($1)</a>')
">
click!
magnet:?xt=urn:tree:tiger:MC5RIPWEGGLIHDCQYKEPHYZCKZC62CTT4FTP7SY&xl=337320331&dn=Blame!.mkv

magnet:?xt=urn:tree:tiger:QHCCYCSMW7CCQMXQ6E3NL7LZ2NJANP66KNJC4UY&xl=1524486514&dn=Shin+Angyo+Onshi+%5BAnimeA%5D.mkv
</textarea>


Как видно в случае со второй ссылкой - если название содержит спецсимволы и пробелы потребуется доп. обработка.

ImDim 09.10.2012 17:18

Aetae Спасибо :) А как сделать чтоб матрешек небыло, а то при двойном и тройном клике ссылка в ссылку начинается закутываться

Aetae 09.10.2012 18:06

Цитата:

Сообщение от ImDim (Сообщение 209052)
Aetae Спасибо :) А как сделать чтоб матрешек небыло, а то при двойном и тройном клике ссылка в ссылку начинается закутываться

Не реагировать на клики после первого, очевидно же.

ImDim 09.10.2012 21:01

Спасибо)


Часовой пояс GMT +3, время: 15:17.