Hello Mates ...我有一个问题,对你来说可能很简单,但对我来说这是一个相当混乱...可能看起来像一个常见的问题,但我还没有发现任何类似的情况我...我有一个网站,用户可以在帖子上添加评论...现在我想要的是,当用户放置多个空间时,它应该转换为单个空格,同样应该使用多个新行...除此之外我还想从字符串的开头和结尾剪掉宽大的空格和新行...查看样本输入截屏的链接(图片)
这是我的代码:
$(document).on('keydown','.addComment',function(e){
var id = $(this).attr('id').match(/\d+/);
var p_id = Number(id);
var comment_box = '#comment_box_'+id;
var content = $(comment_box).html();
content = content.replace(/\n/g, '<br>'); //replacing new line with <br>
if (e.which === 13 && e.shiftKey !== true) {
if (content.length > 0 ) {
$.ajax({
type : 'POST',
url : 'update.php',
data: ({
content: content,
id: p_id,
act: "add_cmnt"
}),
success : function()
{
update_ca("comment_area_"+id, true);
}
}); //End of Ajax
}
return false;
}
});
这里是html输入的代码:
<p contenteditable="true" class=" addComment" id="comment_box_***"></p>
答案 0 :(得分:1)
您可以尝试以下代码:
content = content.replace(/\n+/gm, '\n').replace(/\u0020+/gm, ' ').replace(/\n/g, '<br>');
最好的问候。