php截取指定长度中文字符的技巧.docx 立即下载
2025-08-15
约1.5千字
约3页
0
11KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

php截取指定长度中文字符的技巧.docx

php截取指定长度中文字符的技巧.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

php截取指定长度中文字符的技巧

在PHP程序开发中,经常会执行字符串的截取操作,那么php如何截取指定长度中文字符呢?来看看小编的分享吧!但字符串只要出现中文字符,就有可能导致PHPsubstr中文乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确,substr()硬生生地将一个中文字符“锯”成两半,造成断开的字符会把其后的..拉过来一起做一个字,所以出现了PHPsubstr中文乱码。下面说一下解决办法:使用mb_stren()函数:[php]viewplaincopymixedmb_strlen(string$str[,string$encoding=mb_internal_encoding()])第一个参数为要处理的的字符串第二个参数为编码方式忽略则使用默认编码根据此函数来截取中文字符串,自定义函数为:[php]viewplaincopy/***@paramstring$string要截取的字符串*@paramint$len要截取的长度*@paramstring$tail截取后结尾替换的字符换*@returnstring$string返回截取后的字符串*/functionchangeStr($string,$len,$tail){if(mb_strlen($string)>$len){$tmp=mb_substr($string,0,$len,'utf8');return$tmp.$tail;}else{return$arg;}}测试:[php]viewplaincopyheader('Content-type:text/html;charset=utf8');$string="大众创业、万众创新成为全社会的共识。开展股权众筹融资试点”被正式写入政府工作报告,即将修订的《证券法》也将赋予股权众筹一个法律地位。当今的`中国是创业的热土,也是股权众筹最适宜生长的土壤,支持一大批创新创业公司因“众筹”而成功是众筹行业的历史使命。中关村作为新经济的风向标和策源地,率先诞生了中国最有影响力的一批股权众筹平台,推动股权众筹行业健康发展,为“大众创业、万众创新”营造良好发展环境成为中关村的历史使命和必然选择。";echochangeStr($string,10,'.....');/***@paramstring$string要截取的字符串*@paramint$len要截取的长度*@paramstring$tail截取后结尾替换的字符换*@returnstring$string返回截取后的字符串*/functionchangeStr($string,$len,$tail){if(mb_strlen($string)>$len){$tmp=mb_substr($string,0,$len,'utf8');return$tmp.$tail;}else{return$arg;}}?>输出:大众创业、万众创新.....
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

php截取指定长度中文字符的技巧

文档大小:11KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用