PHP截取中文字符串方法总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP截取中文字符串方法总结 程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符 串时出现乱码(使用substr),今天找到一个比较好的截取 中文字符串方法,在此与大家共享。 functionmsubstr($str, $start, $len){ $tmpstr=// // $tmpstr= // // $strlen=$start+$len; for($i=0;$ilt;$strlen;$i++) { if (ord(substr($str, $i, l))gt;0xa0) { $tmpstr. =su bstr ($str, $i,2); $i++; } else $tmps tr. =substr ($str, $i, 1): return$tmp str; 程序二:PHP截取 程序二: PHP截取UTF-8字符串, 解决半字符问题 / slz six xlz xlz xlz xlz xlz xlz six xlz xlz xlz slz slz xlz six xlz xlz xlz xlz slz six / #TS #TS #TS #TS #TS XTS XTS XTS XTS XYX XTS ?TX #TS ZTS ?TX ZTS ZTS #TS ^TS #TS #TS,J、?fS XTX XrX XrX XTX XrX XrX XTX XTX XTX XTX XTX XTX ?Jx *PHP截取UTF-8字符串,解决半字符问题 *英文、数字(半角)为1字节(8位),中文(全角)为3 字节 *retur n取出的字符串,当$1 en小于等于0时,会返回 整个字符串 *para m$str源字符串 *$len左边的子串的长度 TOC \o 1-5 \h \z six sl^ Tx 1^ XYX ?YX ^YS ^YS ^TX ^TX ^TX Xj^ X|^ XjX XjV ZjX ZjX ^J、 ^1* ^Jx Zx 2 2 ^lx six six ^1* ^Jx lx six / XJX XJX XJX XJX ?{ XJX XJX ?TX XJX XJX ?Jx XJX XT XJS XJX ?TX ?TX ?TX ?TX ?TX ?! / function utf_substr ($str, $len) for($i=0;$ilt:$len;$i++) $tem p_str=subst r ($str, 0, 1): if(ord($temp_str)gt : 127) $i++; if ($ilt: $le n) { $new_s tr []=substr ($str, 0, 3): $str=substr ($str,3): else $new _str []=subs tr ($str, 0, 1 ); $str=subs tr ($str, 1): returnj oin ($new_st r): ?gt; php utf-8字符串截取 functioncu tstr ($strin g, $length) { preg matc h_a.ll(〃/[x0 l-x7f] | [xc2 -xdf] [x80-x bf]|xe0[xa0 -xbf][x80-x bf]|[xel-xe f][x80~xbf] [x80- xbf] | x fO [x90~xbf] [x80~xbf] [x 80~xbf] | [xf l~xf7] [x80~ xbf] [x80-xb f] [x80-xbf]/,$string, $info): for($i=0;$i $w ordscut. =$i nfo[0] [$i]: $j:ord($i nfo[0] [$i])gt; 127?$j+2 :$j+l; if ($j gt ;$length-3) { return $wordscut. 〃? ?. 〃: re turnjoinC , $info[0]): $string=/z242432反对感是456犯得上广泛大使馆地方 7890; for ($i=0;$i { echocutstr($string, $i). 〃 // ?gt; 取utf-8字符串函数 为了支持多语言,数据库里的字符串可能保存为UTF-8 编码,在网站开发中可能需要用php截取字符串的一部分 为了避免出现乱码现象,编写如下的UTF-8字符串截取函 数 关于utf-8的原理请看UTF-8 FAQ UTF-8编码的字符可能由广3个字节组成,具体数目可 以由第一个字节判断出来。(理论上可能更长,但这里假设 不超过3个字节) 第一个字节大于22 4的,它与它之后的2个字节一起 组成一个UTF -8字符 第一个字节大于

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档