日期:2014-05-17  浏览次数:20727 次

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);你这取到的是数组。