2010-05-29 56 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>');