计算字符串长度,包括'不可见字符'喜欢\ r \ n在javascript和php

时间:2015-10-14 06:58:29

标签: javascript php jquery laravel-5.1 string-length

我正在尝试显示" x字符左边"使用javascript / jquery:

在textarea旁边的文本,看看还能写多少
var area = 'textarea#zoomcomment';
var c = $(area).val().length;

然后使用laravel的max验证验证输入。

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

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

编辑:

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

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

this question有一个很好的答案

1 个答案:

答案 0 :(得分:0)

你可以使用html函数来实现它,它为你提供了innerhtml -

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