如何计算中英文字符总数 用mbstringmb_strlen($str);要安装php_mbstring.dll扩展。设置php.ini:mbstring.language = Chinesembstring.internal_encoding = GB2312 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 strlen(str_replace("/([\x80-\xff].)/","**",$regs)); strlen(str_replace("/([\x80-\xff].)/","**",$str));因为中文占两个字节所以用两个"**"进行替换。 <?php$str ="<p>如何计abc字符字符总数总数</p>";preg_match_all("/([\x81-\xfe][\x40-\xfe])/", $str, $ch); $sum = strlen($str) - count($ch[0])*2 + count($ch[0]);echo $sum;?> 大家看看这样可以吗?<?php$total=0;$str ="<p>如何计abc字符字符总数总数</p>";for($i=0;$i<strlen($str);$i++){ if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str[$i])) { $total++; $i++; } else { $total++; }}?> echo strlen(preg_replace("/[\x80-\xff]./","*",$str));因为楼主要求“一个中文算一个”所以 52juanjuan(Fibona)的strlen(str_replace("/([\x80-\xff].)/","**",$str));有误 页面加载过程中,提示用户网页正在加载中,怎么做呢? /{([^\}\{\n]*)}/e 这个正则能匹配出什么? php的類中可以不定義成員變量,直接在構造方法中使用并賦值嗎? 求正则 大家帮忙看看,Mysqli使用有问题 提供PHP程序员 关于隐藏下拉菜单的问题 PHP如何解析 WEBSERVICES接口返回的数据 联结问题 请问如何实现分页处理,包括首页,下一页,上一页,末页,跳转。提一下思路!谢了 请教个查询的问题! -----------php开发模式----------大搜索
因为中文占两个字节所以用两个"**"进行替换。
$str ="<p>如何计abc字符字符总数总数</p>";preg_match_all("/([\x81-\xfe][\x40-\xfe])/", $str, $ch); $sum = strlen($str) - count($ch[0])*2 + count($ch[0]);echo $sum;?>
<?php
$total=0;
$str ="<p>如何计abc字符字符总数总数</p>";
for($i=0;$i<strlen($str);$i++)
{
if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str[$i]))
{
$total++;
$i++;
}
else
{
$total++;
}
}
?>
所以 52juanjuan(Fibona)的strlen(str_replace("/([\x80-\xff].)/","**",$str));有误