Я использую это решение для замены списка emojies:Заменить только часть текста в функции JQuery
(function($){
var emojies = ["smile", "smiley", "grin", "joy"];
var emojiRegex = new RegExp(":("+ emojies.join("|") +"):","g");
$.fn.toEmoji = function(){
return this.each(function() {
this.innerHTML = this.innerText.replace(emojiRegex,function(fullmatch,match){
return '<span class="emoji '+match.toLowerCase()+'"></span>';
});
});
};
})(jQuery);
//And use like
$(document).ready(function(){
$(".content div").toEmoji();
});
Но это заменить все DIV контента (this.innerHTML...
), однако, нет никакого способа, я он и просто заменит: emoji: и не весь текст?
Потому что, если текст имеет линию разрыва, для бывших:
Привет!
Как дела?
Заменит для:
Привет! Как дела?
В дополнение к другим проблемам ... Итак, как это сделать?
Может включать пример '' .content div' html'? – guest271314
'