用于替换微笑图像的Javascript regexp

用于替换微笑图像的Javascript regexp,javascript,regex,Javascript,Regex,我需要将它的图像标签替换为src 我正在努力: data['text'] = 'text{smile:smile3}text{smile:smile3}text{smile:smile3}text'; data['text'] = data['text'].replace('/{smile:(.*?)}/g', '<img src="/img/smile/$1.gif">'); data['text']='text{smile:smile3}text{smile:smi

我需要将它的图像标签替换为src

我正在努力:

data['text'] = 'text{smile:smile3}text{smile:smile3}text{smile:smile3}text';     
data['text'] = data['text'].replace('/{smile:(.*?)}/g', '<img src="/img/smile/$1.gif">');
data['text']='text{smile:smile3}text{smile:smile3}text{smile:smile3}text';
数据['text']=数据['text'].替换('/{smile:(.*?}/g','');

但它不起作用

那不是正则表达式,而是字符串文字!删除正则表达式周围的引号

而不是您当前的代码:

.replace('/{smile:(.*?)}/g', ...);
使用:


您当前的代码正在尝试替换文本字符串
/{smile:(.*)}/g
,它显然不会出现在您的输入字符串中。

这不是正则表达式,而是字符串文本!删除正则表达式周围的引号

而不是您当前的代码:

.replace('/{smile:(.*?)}/g', ...);
使用:

您当前的代码正在尝试替换文本字符串
/{smile:(.*)}/g
,该字符串显然不出现在您的输入字符串中