0

{smile:smilename}イメージタグをsrcに 置き換える必要があります <img src="/img/smile/smilename.gif">

私はしようとしています:

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">');

しかし、それは機能しません

4

1 に答える 1

4

これは正規表現ではなく、文字列リテラルです! 正規表現を囲む引用符を削除します。

現在のコードの代わりに:

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

使用する:

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

現在のコードはリテラル string を置き換えようとしています/{smile:(.*?)}/gが、これは明らかに入力文字列には表示されません。

于 2013-08-21T14:53:50.427 に答える