Javascript регулярное выражение заменить текст смайликами
Мне нужно заменить текст как;)
или же:p
смайликом, но я не могу создать регулярное выражение, чтобы обнаружить это. Теперь я могу обнаружить только как:wink:
function replaceEmoticons(text) {
var emots = {
";)": "wink",
":)": "xxx",
":p": "xxx",
};
return text.replace(/:(.*?):/g, function (match) {
return typeof emots[match] != 'undefined' ?
'<img src="http://localhost:8080/'+emots[match]+'.png"/>' :
match;
});
}
Что является хорошим регулярным выражением для этого?