All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
初学网页javascript经典小教程总结_JavaScript技术_编程技术
delphi组件VCL类库结构
ASP.NET,2.0中客户端脚本总结_[Asp.Net教程]
PHP 开发中的中文编码问题_[PHP教程]
如何利用PHP+MYSQL保存和输出文件_php资料_编程技术
Asp.net数据库操作类,c#_[Asp.Net教程]
ASP.NET,MVC+LINQ开发一个图书销售站点(9)-编辑目录_[Asp.Net教程]
PHP实例:用PHP编写的网上调查投票系统_[PHP教程]
ASP.NET2.0中Treeview,的Checkboxes选中根枝叶全选中的实现方法_.net资料_编程技术
asp.net,页面事件:顺序与回传_[Asp.Net教程]
Reading number is top 10 pictures
七步解决性冷淡
两张抽象画
徐若瑄展示美丽胸围3
mythology hero1
Azusa Yamamoto1
Absolutely shocked. National geographic 50 animal photographys3
So beauty, will let you spray blood5
Sora aoi mirror memorial classics2
移民小国也实惠1
NeedWallpaper7
Download software ranking
Eclipse 4.2.1 For Win32
天龙八部十二宫服务端
金山office2007
Proficient in Eclipse
Ashlynn Video5
Boxer's Top ten classic battle9
双旗镇刀客B
Unix video tutorial2
Unix video tutorial7
dreamweaver8中文版
归海一刀 published in(发表于) 2014/2/17 7:13:27 Edit(编辑)
php 截取中文_[PHP教程]

php 截取中文_[PHP教程]

php 截取中文_[PHP教程]

< ?php
//截取中文字符串
function mysubstr(str, start, len) {
tmpstr = "";
strlen = start + len;
for(i = 0; i < strlen; i++) {
if(ord(substr(str, i, 1)) > 0xa0) {
tmpstr .= substr(str, i, 2);
i++;
} else
tmpstr .= substr(str, i, 1);
}
return tmpstr;
}
?>

2. 截取utf8编码的多字节字符串
< ?php
//截取utf8字符串
function utf8Substr(str, from, len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.len.'}).*#s',
'1',str);
}
?>

3. UTF-8、GB2312都支持的汉字截取函数
< ?php
/*
Utf-8、gb2312都支持的汉字截取函数
cut_str(字符串, 截取长度, 开始长度, 编码);
编码默认为 utf-8
开始长度默认为 0
*/

function cut_str(string, sublen, start = 0, code = 'UTF-8')
{
if(code == 'UTF-8')
{
pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
preg_match_all(pa, string, t_string);

if(count(t_string[0]) - start > sublen) return join('', array_slice(t_string[0], start, sublen))."...";
return join('', array_slice(t_string[0], start, sublen));
}
else
{
start = start*2;
sublen = sublen*2;
strlen = strlen(string);
tmpstr = '';

for(i=0; i< strlen; i++)
{
if(i>=start && i< (start+sublen))
{
if(ord(substr(string, i, 1))>129)
{
tmpstr.= substr(string, i, 2);
}
else
{
tmpstr.= substr(string, i, 1);
}
}
if(ord(substr(string, i, 1))>129) i++;
}
if(strlen(tmpstr)< strlen ) tmpstr.= "...";
return tmpstr;
}
}

str = "abcd需要截取的字符串";
echo cut_str(str, 8, 0, 'gb2312');
?>

4. BugFree 的字符截取函数
< ?php
/**
* @package BugFree
* @version Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp
*
*
* Return part of a string(Enhance the function substr())
*
* @author Chunsheng Wang
* @param string String the string to cut.
* @param int Length the length of returned string.
* @param booble Append whether append "...": false|true
* @return string the cutted string.
*/
function sysSubStr(String,Length,Append = false)
{
if (strlen(String) < = Length )
{
return String;
}
else
{
I = 0;
while (I < Length)
{
StringTMP = substr(String,I,1);
if ( ord(StringTMP) >=224 )
{
StringTMP = substr(String,I,3);
I = I + 3;
}
elseif( ord(StringTMP) >=192 )
{
StringTMP = substr(String,I,2);
I = I + 2;
}
else
{
I = I + 1;
}
StringLast[] = StringTMP;
}
StringLast = implode("",StringLast);
if(Append)
{
StringLast .= "...";
}
return StringLast;
}
}

String = "CodeBit.cn -- 简单、精彩、通用";
Length = "18";
Append = false;
echo sysSubStr(String,Length,Append);
?>







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.