用 a 标签替换可以正常工作,但它会将我设置到可编辑 div 内的第一个位置。
我怎样才能解决这个问题?以及如何触发我当前将插入符号放置在 twitter 之类的标签内的事件?
function replacer(match, p1, p2, p3, offset, string) {
var name = '';
var user = '';
$.each(ar.data, function (i, item) {
var keyword = match.substring(1, (match.length - 1));
if (keyword == item.name) {
user = item.user;
name = item.name;
}
});
return '<a href="/' + user + '">' + name + '</a>';
}
$(document).ready(function (e) {
$('body').on('keyup', '#cont', function (e) {
var cont = $('#cont').html();
var cont2 = cont.replace(/\@\w+\s/gi, replacer);
$('#cont').html(cont2);
console.log($('#cont').html());
});
});
var ar = {
"data": [{
"user": "testuser1",
"name": "testname1"
}, {
"user": "testuser2",
"name": "testname2"
}]
};
console.log(ar);