我期望做的是允许2个换行符用于格式化,但是防止3个或更多显示(在提交前的预览中,所以不能删除它出用PHP)在textarea中连续输入2个换行符(提交之前的预览div)
我开始与
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n){2,}/g, '$1'+ breakTag +'$2');
我尝试添加在<textarea>
提供{2,}
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n){2,}/g, '$1'+ breakTag +'$2');
this is user input
i have inserted 1 line break
i have inserted 3 line breaks
i have inserted 4 line breaks
我要的是
this is user input
i have inserted 1 line break
i have inserted 3 line breaks
i have inserted 4 line breaks
我所得到的是
this is user inputi have inserted 1 line break
i have inserted 3 line breaks
i have inserted 4 line breaks
没有{2}它显示为输入
奖金,如果我们可以让他们从textarea连续输入2个以上的换行符开始,以及在预览时进行清理
*编辑*
$('textarea').keyup(function()
{
var myString = $(this).val();
myString = nl2br(myString);
$('#preview').html(myString);
});
function nl2br (str, is_xhtml)
{
var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br />' : '<br>';
return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1'+ breakTag +'$2');
}
小提琴http://jsfiddle.net/JYJBj/ – Kender