|
|
|
@ -1318,16 +1318,7 @@ function pop_up_box(value,tWidth,tTop,tLeft){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//yk 自动识别URL 并加上链接
|
|
|
|
|
var strRegex = '((https|http|ftp|rtsp|mms)?://)'
|
|
|
|
|
+ '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?' //ftp的user@
|
|
|
|
|
+ '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184
|
|
|
|
|
+ '|' // 允许IP和DOMAIN(域名)
|
|
|
|
|
+ '([0-9a-z_!~*\'()-]+.)*' // 域名- www.
|
|
|
|
|
+ '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名
|
|
|
|
|
+ '[a-z]{2,6})' // first level domain- .com or .museum
|
|
|
|
|
+ '(:[0-9]{1,4})?' // 端口- :80
|
|
|
|
|
+ '((/?)|' // a slash isn't required if there is no file name
|
|
|
|
|
+ '(/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+/?)';
|
|
|
|
|
//var strRegex = '((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{3}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-z][a-z0-9_]*)?';
|
|
|
|
|
|
|
|
|
|
function autoUrl(id){
|
|
|
|
|
if ($("#"+id).children().length > 0 ){
|
|
|
|
@ -1335,17 +1326,20 @@ function autoUrl(id){
|
|
|
|
|
if ($(this).children().length == 0){
|
|
|
|
|
var html = $(this).text(); //.replace(/(^\s*)|(\s*$)/g, "")
|
|
|
|
|
console.log("html="+html);
|
|
|
|
|
var re=new RegExp(strRegex,"g");
|
|
|
|
|
html = html.replace(re,function(full) {
|
|
|
|
|
// var re=new RegExp(strRegex,"g");
|
|
|
|
|
html = html.replace(/((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{3}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-z][a-z0-9_]*)?/g,function(full) {
|
|
|
|
|
//没有://的都加上http://
|
|
|
|
|
if (full.indexOf("://") >= 0){
|
|
|
|
|
var reStr = "<a target='_Blank' href="+"'"+full+"'"+">"+full+"</a>";
|
|
|
|
|
var reStr = full;
|
|
|
|
|
if (full.length > 0){
|
|
|
|
|
if (full.indexOf("://") >= 0){
|
|
|
|
|
reStr = "<a target='_Blank' href="+"'"+full+"'"+">"+full+"</a>";
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
reStr = "<a target='_Blank' href="+"'http://"+full+"'"+">"+full+"</a>";
|
|
|
|
|
}
|
|
|
|
|
console.log("reStr="+reStr);
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
var reStr = "<a target='_Blank' href="+"'http://"+full+"'"+">"+full+"</a>";
|
|
|
|
|
}
|
|
|
|
|
console.log("reStr="+reStr);
|
|
|
|
|
return reStr;
|
|
|
|
|
return reStr ;
|
|
|
|
|
});
|
|
|
|
|
$(this).html(html);
|
|
|
|
|
}
|
|
|
|
@ -1353,18 +1347,21 @@ function autoUrl(id){
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
var html = $("#"+id).text(); //.replace(/(^\s*)|(\s*$)/g, "")
|
|
|
|
|
console.log("html="+html);
|
|
|
|
|
var re=new RegExp(strRegex,"g");
|
|
|
|
|
html = html.replace(re,function(full) {
|
|
|
|
|
//没有://的都加上http://
|
|
|
|
|
if (full.indexOf("://") >= 0){
|
|
|
|
|
var reStr = "<a target='_Blank' href="+"'"+full+"'"+">"+full+"</a>";
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
var reStr = "<a target='_Blank' href="+"'http://"+full+"'"+">"+full+"</a>";
|
|
|
|
|
console.log("!!!!html="+html);
|
|
|
|
|
// var re=new RegExp(strRegex,"g");
|
|
|
|
|
html = html.replace(/((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{3}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-z][a-z0-9_]*)?/g,function(full) {
|
|
|
|
|
//没有://的都加上http://
|
|
|
|
|
var reStr = full;
|
|
|
|
|
if (full.length > 0){
|
|
|
|
|
if (full.indexOf("://") >= 0){
|
|
|
|
|
reStr = "<a target='_Blank' href="+"'"+full+"'"+">"+full+"</a>";
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
reStr = "<a target='_Blank' href="+"'http://"+full+"'"+">"+full+"</a>";
|
|
|
|
|
}
|
|
|
|
|
console.log("reStr="+reStr);
|
|
|
|
|
}
|
|
|
|
|
console.log("reStr="+reStr);
|
|
|
|
|
return reStr;
|
|
|
|
|
return reStr ;
|
|
|
|
|
});
|
|
|
|
|
$("#"+id).html(html);
|
|
|
|
|
}
|
|
|
|
|