`
jarod2008
  • 浏览: 81906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php统计中英文混合的文章字数

PHP 
阅读更多

function ccStrLen($str) #计算中英文混合字符串的长度
{
$ccLen=0;
$ascLen=strlen($str);
$ind=0;
$hasCC=ereg("[xA1-xFE]",$str); #判断是否有汉字
$hasAsc=ereg("[x01-xA0]",$str); #判断是否有ASCII字符
if($hasCC && !$hasAsc) #只有汉字的情况
return strlen($str)/2;
if(!$hasCC && $hasAsc) #只有Ascii字符的情况
return strlen($str);
for($ind=0;$ind<$ascLen;$ind++)
{
if(ord(substr($str,$ind,1))>0xa0)
{
$ccLen++;
$ind++;
}
else
{
$ccLen++;
}
}
return $ccLen;
}
function ccStrLeft($str,$len) #从左边截取中英文混合字符串
{
$ascLen=strlen($str); if($ascLen<=$len) return $str;
$hasCC=ereg("[xA1-xFE]",$str); #同上
$hasAsc=ereg("[x01-xA0]",$str);
if(!$hasCC) return substr($str,0,$len);
if(!$hasAsc)
if($len & 0x01) #如果长度是奇数
return substr($str,0,$len+$len-2);
else
return substr($str,0,$len+$len);
$cind=0;$flag=0;
while($cind<$ascLen)
{
if(ord(substr($str,$cind,1))<0xA1) $flag++;
$cind++;
}
if($flag & 0x01)
return substr($str,0,$len);
else
return substr($str,0,$len-1);
}

分享到:
评论

相关推荐

    php计算字符串中英文和中文的字数

    php计算字符串中英文和中文的字数

    php国家名称中英文对照 php世界语言中英文对照

    为了方便开发,我们可以使用预定义的国家名称和世界语言的中英文对照数组。在提供的压缩包中,有两个文件,`Nationality.txt`和`Language.txt`,分别包含了国家名称和语言的中英文对照数据。 `Nationality.txt` ...

    字符串中英文混排统计中英文个数

    给定字符串,中英文混排,统计其中文字符的个数,英文的个数,标点符的个数。

    中英文四合一网站PHP源码程序模板+WAP手机版+PC电脑版+微信

    WAP手机版+PC电脑版+微信+中英文四合一网站PHP源码程序模板 特别提示:网站环境 windows系统 php5.2版(不能是php5.3以及以上版本) + mysql5.1以上+Zend Optimizer 3.3.3 1.把网站源码上传到PHP空间根目录中。 2....

    PHP实时统计中文字数和区别

    1、PHP 中如何正确统计中文字数?这个是困扰我很久的问题,PHP 中有很多函数可以计算字符串的长度,比如下面的例子,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测试统计字符串的长度,看看把中文...

    PHP经典源码-中英文公司源码.rar

    【PHP经典源码-中英文公司源码.rar】是一个包含PHP源码的压缩包,它很可能是用于学习、研究或实战开发的资源集合。PHP是一种广泛使用的开源脚本语言,尤其在Web开发领域中占据重要地位。源码是程序的原始代码,能够...

    PHP 中英文手册全收集

    《PHP中英文手册全收集》是一份非常宝贵的资源,它涵盖了PHP编程的各个方面,无论是初学者还是经验丰富的开发者,都能从中受益匪浅。这个压缩包包括了PHP的中英文完整手册,编码规范以及一系列编程实例,是学习和...

    基于PHP的中英文PHP企业网站管理系统(带手机版)源码.zip

    基于PHP的中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的中英文PHP企业网站管理系统(带手机...

    php-Analysis.zip PHP使用Analysis中英文分词

    使用查看:https://blog.csdn.net/weixin_39934453/article/details/133198284 PHP使用Analysis中英文分词, 安装分词工具:直接下载源Analysis中英文分词代码进行安装。 导入分词库:在PHP中使用分词工具之前,需要...

    php支持中英文的加密解密类

    考虑到中英文混合的情况,该加密类可能使用了变长编码(如UTF-8)和适应中文的加密算法。例如,它可能会使用PHP的openssl扩展,结合特定的密钥和初始化向量(IV),实现对UTF-8编码的字符串的加密。同时,为了保证...

    蓝科lank中英文双语企业网站源码PHP 伪静态html模板 带后台程序 宽屏红色淘宝50元买的

    【标题】中的“蓝科lank中英文双语企业网站源码PHP 伪静态html模板 带后台程序 宽屏红色淘宝50元买”的知识点解析: 1. **蓝科lank**:这可能是一个特定的开发团队或公司名称,它们提供了这款网站源码。在实际使用...

    php按字数分页类

    在PHP开发中,分页是常见的功能之一,特别是在处理大量数据时,如从数据库查询结果或长文本中展示。"php按字数分页类"是一个实用的工具,它允许开发者根据文本的字数来分割内容,从而实现更高效的用户界面。在网页上...

    PHP7.4中英文手册

    PHP7.4中英文手册

    基于PHP的无忧中英文PHP企业网站管理系统(带手机版)源码.zip

    基于PHP的无忧中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的无忧中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的无忧中英文PHP企业网站管理系统(带手机版)源码.zip 基于PHP的无忧中英文PHP企业...

    控制textarea文本长度,并限制输入字数(带统计显示)

    总之,控制`textarea`的文本长度并显示输入字数统计是网页表单验证中的常见需求。通过结合HTML、CSS和JavaScript,我们可以创建一个具有用户友好性的输入框,提供良好的用户体验。同时,根据项目需求,可以进一步...

    基于PHP的乘风多用户PHP统计系统【免费版】源码.zip

    【标题】"基于PHP的乘风多用户PHP统计系统【免费版】源码.zip" 提供的是一款基于PHP编程语言的统计系统源代码,适用于创建一个支持多用户的统计平台。这款系统可能是为了帮助网站管理员或者开发者追踪和分析网站流量...

    php 截取中英文混合字符串的方法

    在PHP编程中,处理中英文混合的字符串时,通常会遇到一些挑战,特别是在进行字符串截取操作时。标准的`substr`函数对于UTF-8编码的字符串并不适用,因为它会简单地按照字节来截取,这可能导致截取的结果不准确,特别...

    中英文双语企业网站系统PHP版

    【标题】"中英文双语企业网站系统PHP版"是一个基于PHP编程语言开发的企业级网站系统,特别设计用于创建和支持中文和英文两种语言环境的网站。这个系统旨在为国内外企业提供一个方便、高效的在线平台,以展示公司信息...

    PHP UTF-8 等宽度截取中英文字符.txt

    ### PHP UTF-8 等宽度截取中英文字符知识点详解 #### 一、背景介绍 在处理多语言文本时,尤其是中英文混排的情况下,如何精确地截取字符串成为一个常见的问题。对于UTF-8编码的字符串来说,由于不同字符(如中文、...

Global site tag (gtag.js) - Google Analytics