php strlen限制140字怎么实现 strlen($str) <= 280不能实现该怎么实现像微博那样140个字的限制 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个输入英文不行,例如 echo mb_strlen('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'utf-8');得到的是270,是不对的 本帖最后由 xuzuning 于 2012-11-12 13:47:55 编辑 那是你的js写的有问题,与php有什么关系? 我是提交到服务器来判断的,我希望提交时用Php来判断,不是在客户端用js判断,只是希望实现和微博字数一样的控制方法 本帖最后由 xuzuning 于 2012-11-12 14:20:35 编辑 好吧,我说不清楚了,还是上代码吧:html文件:<form action="strlen.php" method="post"><textarea id="content" name="content"></textarea><br><input type="submit" name="s" value="提交">strlen.php:<?phpif (isset($_POST['s'])){ $content = $_POST['content']; if (mb_strlen($content, 'utf-8') > 140) { echo '字数已超'; } else { echo '提交成功'; }}现在我输入的字数没到140个字却提示‘字数已超’ function strlen_utf8($str) { $i = 0; $count = 0; $len = strlen ($str); while ($i < $len) { $chr = ord ($str[$i]); $count++; $i++; if($i >= $len) break; if($chr & 0x80) { $chr <<= 1; while ($chr & 0x80) { $i++; $chr <<= 1; } } } return $count; } 设字符集为 utf-8字数:中文为2,西文为1则总字数为 (mb_strlen($s, 'utf-8') + strlen($s)) / 2; xampp问题 购物车类设计 PHP写不进配置文件 我想写个图片验证码类,可是引用的时候图片显示不出来,谁能帮帮我啊? 如何用Snoopy模拟“用户登录ASP.Net页面” 能否给个上传图片路径到SQL的图片上传程序! php时间函数 丢失$HTTP_ACCEPT_ENCODING 关于数据显示问题 php可以把图片转成二进制文件么????急!!!!!!! 【三元操作符】怎么好使呢?求高手兄破~ (在线等)求一个在网页中嵌入的socket通信程序
这个输入英文不行,例如
echo mb_strlen('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'utf-8');
得到的是270,是不对的
我是提交到服务器来判断的,我希望提交时用Php来判断,不是在客户端用js判断,只是希望实现和微博字数一样的控制方法
<form action="strlen.php" method="post">
<textarea id="content" name="content"></textarea><br>
<input type="submit" name="s" value="提交">strlen.php:<?php
if (isset($_POST['s']))
{
$content = $_POST['content'];
if (mb_strlen($content, 'utf-8') > 140)
{
echo '字数已超';
}
else
{
echo '提交成功';
}
}现在我输入的字数没到140个字却提示‘字数已超’
$i = 0;
$count = 0;
$len = strlen ($str);
while ($i < $len) {
$chr = ord ($str[$i]);
$count++;
$i++;
if($i >= $len) break;
if($chr & 0x80) {
$chr <<= 1;
while ($chr & 0x80) {
$i++;
$chr <<= 1;
}
}
}
return $count;
}
字数:中文为2,西文为1
则总字数为 (mb_strlen($s, 'utf-8') + strlen($s)) / 2;