Я думаю, что вы были на 1:
function createLink(text, node){ //text is the provided string
var start = text.indexOf('http://');
var end = (text.indexOf(' ', start) + 1 || text.length - 1) - 1;
var link = text.substring(start, end);
var $a = $("<a>", {
href: link,
"class": "link",
target: "_blank",
html: link.substr(0, 20) + (link.length >= 20 ? "..." : ""),
});
var head = text.substring(0, start);
var tail = text.substring(end);
$(node).append(head).append($a).append(tail);
}
http://jsfiddle.net/hunter/vNrrR/