四个php中文字符串截取函数
}
if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
}
{
while ($I < $Length)
* @package BugFree
{
{
else
复制代码 代码示例:
@编码默认为 utf-8return join('', array_slice($t_string[0], $start, $sublen));
{
{
$tmpstr.= substr($string, $i, 1);
$sublen = $sublen*2;
}
2、截取utf8编码的多字节字符串
*/
$StringLast = implode("",$StringLast);
* @return string the cutted string.
function sysSubStr($String,$Length,$Append = false)
}
if(ord(substr($string, $i, 1))>129)
$I = 0;
@ym97.com/wenku
$str = "abcd需要截取的字符串";
$tmpstr.= substr($string, $i, 2);
function utf8Substr($str, $from, $len)
*/
}
{
< ?php
<?php
@cut_str(字符串, 截取长度, 开始长度, 编码);
*
else
}
return $StringLast;
{
'$1',$str);
else
< ?php
@Utf-8、gb2312都支持的汉字截取函数
//截取中文字符串
* @param string $String the string to cut.
}
}
$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]/";
1、截取GB2312中文字符串
$start = $start*2;
4、BugFree 字符截取函数
preg_match_all($pa, $string, $t_string);
< ?php
$tmpstr .= substr($str, $i, 2);
for($i=0; $i< $strlen; $i++)
?>
{
$tmpstr = '';
* @param int $Length the length of returned string.
}
/*
$I = $I + 3;
$strlen = strlen($string);
return $tmpstr;
@开始长度默认为 0
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
}
供大家学习参考。 {
}
elseif( ord($StringTMP) >=192 )
* Return part of a string(Enhance the function substr())
$StringTMP = substr($String,$I,3);
$strlen = $start + $len;
$I = $I + 2;
}
$Length = "18";
复制代码 代码示例:
{return $String;
if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";
else
$StringLast[] = $StringTMP;
if (strlen($String) < = $Length )
{
复制代码 代码示例:
/**if($i>=$start && $i< ($start+$sublen))
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
if(ord(substr($string, $i, 1))>129) $i++;
function mysubstr($str, $start, $len) {
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
} else
$StringTMP = substr($String,$I,2);
if($Append)
复制代码 代码示例:
$Append = false;if(ord(substr($str, $i, 1)) > 0xa0) {
if ( ord($StringTMP) >=224 )
for($i = 0; $i < $strlen; $i++) {
$StringTMP = substr($String,$I,1);
}
* @author Chunsheng Wang <[email protected]>
*
?> echo cut_str($str, 8, 0, 'gb2312');
$String = " jquery中文网 专心为您;
return $tmpstr;
{
}
{
* @
3、UTF-8、GB2312都支持的汉字截取函数
?>
?> }
{
}
function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
if($code == 'UTF-8')
$I = $I + 1;
}
$i++;
echo sysSubStr($String,$Length,$Append);
//截取utf8字符串
{
$tmpstr .= substr($str, $i, 1);
四个截取php中文字符串的代码,包括截取GB2312中文字符串、截取utf8编码的多字节字符串、UTF-8、GB2312都支持的汉字截取函数、BugFree 的字符截取函数。
$StringLast .= "...";
相关热词: php
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6237.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
