如果匹配的字符串长度大于指定的限制,则替换Javascript正则表达式

如果匹配的字符串长度大于指定的限制,则替换Javascript正则表达式,javascript,jquery,Javascript,Jquery,我正在使用javascript正则表达式为找到的所有URL添加html标记,如: var exp = /(((|www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)]))/ig; popupText = popupText.replace(exp , "<font co

我正在使用javascript正则表达式为找到的所有URL添加html标记,如:

 var exp = /(((|www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)]))/ig;

popupText =  popupText.replace(exp , "<font color='red'>"+"<b>$&</b>"+"</font>" ); 

var-exp=/((((www.http://https://ftp/news/file)+\:\/\/)[_;.a-z0-9-]+.[a-z0-9\/_;:@=.+?,#35%&~-*[^.| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

  popupText =  popupText.replace(exp , function(match) {
       if (match.length > 20)
            return "<font color='red'>"+"<b>" + match etc
       else
            return match; // return the argument, that is, don't replace
  })
popupText=popupText.replace(exp,function(match){
如果(匹配长度>20)
返回“+”+匹配等
其他的
return match;//返回参数,即不替换
})

不要使用
。现在是2012年。@bazmegakapa事实上我不是网页设计师,所以不知道现在哪些已经过时了。但是谢谢,我可能会把它放在一个div中,然后应用一个类m,对吗?你能不能建议一些文章来帮助我改进和那些已经过时的东西?规范将是一个很好的开始。