x.innerHTML.replace(/@(.*?)/g, '<img src="'+get_data($1)+'">$1</img>')
有什么方法可以将 $1 用于 get_data 函数吗?感谢您的建议。
更新
评论里说的很清楚,OP也想匹配@word形式的数据,专门拉出word字符串。
最佳答案
您可以调用 x.innerHTML.replace(rx,function)
并且将使用这些参数调用该函数:
- 匹配的子串
- $1,$2...
- 匹配的偏移量
- 完整匹配
所以你可以这样做:
x.innerHTML.replace(/@(\S+)/g,function(string,data1){
return '<img src="'+get_data(data1)+'">'+data1+'</img>');
});
关于javascript - 使用正则表达式变量作为普通变量 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15350761/