计算字符串长度,包括javascript和php中的\ r \ n’隐形字符’

我试图在textarea旁边显示一个“x characters left”文本,看看还能用javascript / jquery写多少:

var area = 'textarea#zoomcomment'; var c = $(area).val().length; 

然后使用laravel的maxvalidationvalidation输入。

 'comment' => 'required|max:3000' 

javascript不计算\n\r \n字符,但PHP / laravel确实如此。 是否有javascript函数来计算所有内容,包括换行符等? 我希望js和php具有相同的字符串长度。

编辑:

看来,javascript / jquery将\n\r1而php strlen()将其计为2字符。 我试图避免jquery,但它仍然似乎错了:(

  var c = document.getElementById('zoomcomment').value.length; alert(c); 

这个问题有一个很好的答案

你可以使用html函数来实现它,它给你innerhtml –

 var area = 'textarea#zoomcomment'; var c = $(area).html().length;