87,914
社区成员
发帖
与我相关
我的任务
分享
<!doctype html>
<html>
<head>
<meta charset="UTF-8" />
<style>a{color:#f30;}</style>
</head>
<body>
<div>
<textarea id="a" style="border:1px solid #ccc;width:300px;height:140px;"></textarea>
<input type="button" id="b" value="转换" />
<div id="c"></div>
</div>
<script src="http://code.jquery.com/jquery-1.6.1.min.js" type="text/javascript"></script>
<script src="http://files.cnblogs.com/shuicaituya/htmlEncode.js" type="text/javascript"></script>
<script>
$("#a").val('http://y.com.cn test1\rtest2 rss://a.comghhttp://\rhttp://b.net http://c.cc\rtest3');
$("#b").bind("click",function(){
var input = htmlEncode($.trim($("#a").val()));
var reg = /((?:(?:https?)|(?:rss)):\/\/[\w\.]+?)(?: |(?:<br\/>)|(?: ))/g;
var output = input.replace(reg,"<a href=\"$1\">$1</a>");
$("#c").html(output);
})
</script>
</body>
</html>
var reg = /(\s|^|<br\/>)((?:http|https|rss)\:\/\/(?:[^<\s]+))($|\s|<br\/>)/ig;
var str = 'http://y.com.cn test1<br/>test2 rss://a.comghhttp://<br/>http://b.net http://c.cc<br/>test3';
var ss = str.replace(reg,function($0,$1,$2,$3) {
return $1+'<a href="'+$2+'">'+$2+'</a>'+$3;
});
document.write(ss);