demo5-js实现地址转换url

var $ = function(id){
    return document.getElementById(id);
};
$('btn').onclick = function(){
    var v = $('txt').value;
    var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
    v = v.replace(reg,"<a href='$1$2' target='_blank'>$1$2</a>").replace(/\n/g,"<br />");
    $('show').innerHTML = v;
};

//可继承形式
String.prototype.httpHtml = function(){
    var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
    return this.replace(reg,"<a href='$1$2' target='_blank'>$1$2</a>");
};
var v = "欢迎访问我的个人网站:http://www.zhangxinxu.com/";
console.log(v.httpHtml());

 ps:reg 匹配有限,待改进。

posted @ 2018-03-14 10:25  blackatall  阅读(316)  评论(0)    收藏  举报