2010-05-29 58 views

回答

1

也许下面是jQuery的functionallity的问候清洁:

$('a').html(function(i,html){ return html.replace(/\((.*?)\)/, "<span>$1</span>")}) 
+0

这将删除所有的标签! – Vasta 2010-05-29 23:00:41

3

我认为你应该使用标准的JS正则表达式:

str.replace(/\(/g, '<span>').replace(/\)/, '</span>')

+0

你应该更好地利用一个正则表达式这一切,以避免单一无与伦比'</SPAN >'如果有东西像一个笑脸。 您可能想要限制圆括号内的内容,以避免发生错误匹配,而不是仅仅使用'。*)。 – Marian 2010-05-29 01:19:55

+0

谢谢你现在它工作正常:) $(“#primary-links a”)。text()。replace(/ \\(/ g,'').replace(/ \\)/ g,''); – Vasta 2010-05-29 01:39:23

1

Don't use jQuery.

myAtag.innerHTML = myAtag.innerHTML.replace(/\(/,'<span>').replace(/\)/,'</span>'); 

更妙的是,从像摆在首位的服务器输出。

+0

我认为这个链接更适合那些可以*成为jQuery替代品的问题。据我所知,没有奇怪的jQuery替代JS正则表达式(至少,还没有)。 – karim79 2010-05-29 01:23:18

0

我的使用jQuery的想法;

我添加了一个ID为阿克尔标签,使其更简单参考:

<a id='target' href="#">Evente (0)</a> 

而下面的jQuery代码

$('#target').html($('#target').html().replace("(","<span>").replace(")","</span")); 

类似于上述两个答案,但使用jQuery

0

谢谢SHiNKiROU 现在正在运行goooood;)

$("#content-tabs a").text().replace(/\(/g, '<span>').replace(/\)/g, '</span>');