2016-04-26 65 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>'); 
}