2016-04-26 92 views
0
.replace(/\$\$(.*?)\$\$/g, '<I>$1</I>') 

是否可以操縱$ 1?我的意思是包裝到接觸功能?jquery操縱內部替換匹配

例:

.replace(/\$\$(.*?)\$\$/g, '<I>'+test($1)+'</I>') 

這個例子回報$i是未定義/

+0

你不定義'$ i'任何地方在你的代碼中。另外,你爲什麼要匹配兩個字面的'$',即'\ $ \ $'? – Utkanos

回答

1

你可以使用.match,例如:

var matches = str.match(/\$\$(.*?)\$\$/g); 
if (matches && matches.length > 0) { 
    str = str.replace(matches[0], '<I>' + test(matches[0]) + '</I>'); 
}