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