najdi URL a udělej z ní href

by Petr Haluza

HTML

<textarea id="data-v-inputu">je to na www.100mega.cz nebo taky na http://www.100mega.cz</textarea>

<a href="javascript:doit(document.getElementById('data-v-inputu'));">klikni</a>
<hr>
<div id="export"></div>

JavaScript

window.linkify = function(inputText) {
    var vymenit, vzorek, vzorek2;
    //začíná na http://, https://, ftp://
    vzorek = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
    vymenit = inputText.replace(vzorek, '<a href="$1" target="_blank">$1</a>');
    //začíná na www.
    vzorek2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
    vymenit = vymenit.replace(vzorek2, '$1<a href="http://$2" target="_blank">$2</a>');

    return vymenit;
}

window.doit = function(obj)
{ document.getElementById('export').innerHTML = linkify(obj.value); }