gpt4 book ai didi

php - Javascript 字符串长度与 PHP mb_strlen 不同

转载 作者:行者123 更新时间:2023-11-28 05:12:14 24 4
gpt4 key购买 nike

我使用document.getElementById("text").value.length通过javascript获取字符串长度,以及mb_strlen($_POST['text'])通过PHP获取字符串长度,两者差别很大。在获取字符串长度之前,JavaScript 中会转换回车符,但我猜有些字符没有被计算在内。

例如,

[b]15. Umieszczanie obrazka z logo na stronie zespołu[/b]

该文本 block 在 javascript 中计算为 57,在 PHP 中计算为 58。当文本变长时,差异就会增加。有什么办法可以克服这个问题吗?

最佳答案

如果您尝试在 PHP 中获取 UTF-8 编码字符串的长度,则应在 mb_strlen 的第二个参数中指定编码,如下所示:

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

另外,不要忘记在 POST-var 上调用 stripslashes

关于php - Javascript 字符串长度与 PHP mb_strlen 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com