<?php
/*
*截取字符串
*bilibo@2011-06-23
*/
class StringHelper extends AppHelper {
function CutStr($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 )
return $tmpstr;
}
}
}
?>
分享到:
相关推荐
一个php截取指定字符串之间的字符串的类,介绍一个php截取指定字符串之间的字符串的类,需要的朋友可以自行下载学习使用。
PHP中如何截取中文字符串
解决方法是根据值是否大于等于128来判断是否是双字节字符,以避免出现乱码的情况。但中英文混合、特殊符号等问题总是存在,现在写一个比较全面的。
一个php截取指定字符串之间的字符串的类
介绍一个php截取指定字符串之间的字符串的类,需要的朋友可以自行下载学习使用,如果朋友们有更好的类可以上传与我们分享。
GBK编码截取示例 复制代码 代码如下:$str = ‘我是谁’; //gbk编码的字符串echo mb_substr($str, 0, 1, ‘gbk’); //输出 我 mb_substr方法比substr多一个参数,用来指定字符串编码。 utf-8编码截取示例 [code]$str...
php不破坏单词截取子字符串类,可以在不破坏单词的情况下截取字符串,非常的方便。
php不破坏单词截取子字符串类,可以在不破坏单词的情况下截取字符串,非常的方便。
php通用截取字符串
字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; 有时我们想截取最后一个斜杠’/’后面的数字; 有时我们又需要截取第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等; 字符...
php 截取包含中文的字符串
主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下
在php中如果我要用substr()截取字符串全英文的没问题,如果包括有中文或英文就会悲剧了,但大家也 别切我们可以使用其它办法来解决。 php截取中文字符串出现乱码,这是最近发现的事情,先前我曾经写过一篇关于自动...
php字符串截取.pdf
但字符串只要出现中文字符,就有可能导致PHP substr中文乱码,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不准确,substr()硬生生地将一个中文字符“锯”成两半,造成断开的字符会...
PHP截取字符串,生成文章摘要,非常好用的代码,一看就会用,节省你大量开发时间!
<?... class get_c_str { var $str; ... var $start_str;... $this->start_pos = strpos($this->str, $this->start_str) strlen($this->start_str);...}这是一个php截取字符串的类,需要的朋友可以下载使用。
本文实例讲述了php截取html字符串及自动补全html标签的方法。分享给大家供大家参考。具体分析如下: 这里总结一下关于利用php截取html字符串自动补全html标签,实际开发中会经常碰到,很多人直接先strip_tags过滤掉...
PHP UTF-8 等宽度截取中英文字符.txt