我有这个字符串:var mstr = "Thanks a lot :) :D";
我希望将:)
和:D
替换为<img>
我试过这个:
$(".messagespackage").children().each(function () {
$(this).html( $(this).html().replace(new RegExp(':)','g'),'<img src="smile.png">','g') );
});
但它已经不能取代了! 我怎么能这样做,拜托?
答案 0 :(得分:0)
如果你想要多次替换。
String.prototype.allReplace = function(obj) {
var retStr = this;
for (var x in obj) {
retStr = retStr.replace(new RegExp(x, 'g'), obj[x]);
}
return retStr;
};
console.log('aabbaabbcc'.allReplace({'a': 'h', 'b': 'o'}));
// console.log 'hhoohhoocc';