首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

match正则表达式轮换文本中的url为超链接

2012-10-28 
match正则表达式替换文本中的url为超链接var strRegex ^((https|http|ftp|rtsp|mms)?://)+ ?(([0-9a-

match正则表达式替换文本中的url为超链接
var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"
+ "(([0-9]{1,3}.){3}[0-9]{1,3}"  
+ "|" 
+ "([0-9a-z_!~*'()-]+.)*" 
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." 
+ "[a-z]{2,6})" 
+ "(:[0-9]{1,4})?" 
+ "((/?)|" 
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
 
  var matchtext=new RegExp(strRegex,"ig");
  var textvalue=comment.text;
  var list=textvalue.match(matchtext);
  for(var k=0;k<list.length;k++){
  alert(list[k]);
  }



找出所有匹配的url文本,然后加a标签转换成超链接.
为什么就是不是报length不是属性,或者就是什么字符集越界..求高手指点

[解决办法]
var list=textvalue.match(matchtext);你这取到的是数组。

热点排行