如何从开始和结束修剪空格和新行,并用单个js替换多个新行和宽空格

时间:2017-03-02 20:19:38

标签: javascript jquery trim

Sample Comment

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>

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

content = content.replace(/\n+/gm, '\n').replace(/\u0020+/gm, ' ').replace(/\n/g, '<br>');

最好的问候。