2013-08-21 50 views
0

我需要更換{smile:smilename}到它與SRC圖片標籤 <img src="/img/smile/smilename.gif">的Javascript正則表達式笑臉圖像替換

我試圖:

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

這是沒有正則表達式,它是一個字符串文字!刪除你的正則表達式的引號。

,代替目前的代碼:

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

用途:

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

您當前的代碼是試圖取代文字串/{smile:(.*?)}/g,這顯然不會出現在你的輸入字符串。