繁体   English   中英

Javascript字符串长度与PHP mb_strlen不同(在textarea行,换行符)

[英]Javascript String Length Differs From PHP mb_strlen (on textarea row, line breaks)

我使用JavaScript和PHP来计算字符串长度。 一切都很好,除非我计算一个textarea字符串长度来自Chrome或Firefox而不是Internet Explorer。 新的textarea行/换行符在Internet Explorer和PHP中计算为2个字符。 但Chrome和Firefox计算textarea行/换行符就像1个字符(相比之下,PHP和Internet Explorer计算为2)。 这是我的问题。 谁知道如何解决它?

因此,IE中textarea中的JavaScript char计数=使用PHP计算的字符串长度/// Chrome和Firefox中textarea中的JavaScript char计数不等于使用PHP计算的字符串长度。

使用的代码:

Javascript  :  document.getElementById("text").value.length

PHP  :  mb_strlen($_POST['text'], 'UTF-8')

还有其他帖子,主要是以下一个: Javascript字符串长度不同于PHP mb_strlen 但我的问题的答案不存在,也无法在任何其他帖子中找到。

感谢您的帮助和建议。

Firefox和Chrome仅使用\\n进行换行,而IE(Opera也是)使用\\r\\n

要获得唯一结果,请在计算字符串长度之前将所有出现的\\r\\n替换为\\n

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM