jQuery包装一个电子邮件地址
问题描述:
我在文本中有几个电子邮件地址,这些电子邮件地址保存在一个变量中.
电子邮件地址的格式为test[-@-]test.com
.
I have several e-mail addresses in a text, which is saved in a variable.
the e-mail addresses are in this format test[-@-]test.com
.
现在,我想用一个span元素<span>test[-@-]test.com</span>
包装每个电子邮件地址.
Now I want to wrap each e-mail adress with a span element <span>test[-@-]test.com</span>
.
我该怎么做?
答
使用回调函数更好:
var wrap = function(text) {
$("#Text").html( function(){
var patt1= new RegExp(text, "g");
return $("#Text").html().replace(patt1, function(match){return "<strong>"+ match +"</strong>"});
});
};
如 http://www.javascriptkit.com/jsref/regexp.shtml# replacecallback