По-хорошему это надо делать на сервере.
А так:
<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>
Как видно в случае со второй ссылкой - если название содержит спецсимволы и пробелы потребуется доп. обработка.