【使用php实现截取指定长度_php技巧】教程文章相关的互联网学习教程文章

自定义的PHP字符串截取函数

自定义的PHP字符串截取函数 <phpfunction get_substr($string,$start=0,$length=){   $start = (int)$start;   $length = (int)$length;   $i = 0;   if(!$string)   {     return;   }   if($start>=0)   {     while($i<$start)     {       if(ord($string[$i])>127)       {         $i = $i+2;       }       else       {     ...

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); }?>2、UTF-8、GB2312都支持的汉字截取函数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]...

字符串截取

来自PHPCMS /** * 字符截取 支持UTF8/GBK * @param $string * @param $length * @param $dot */function str_cut($string, $length, $dot = ...) { $strlen = strlen($string); if($strlen <= $length) return $string; $string = str_replace(array( , , &, ", , “, ”, —, <, >, , …), array(∵, , &, ", "", “, ”, —, <, >, , …), $string); $strcut = ; if(strtolower(CHARSET) == utf-8) { $length = intval($leng...

PHPsubistr截取字符串无码

更新时间:20120102 <?php/** * [WebodMin] (C)2010-2099 Blank Inc. * This is NOT a freeware, use is subject to license terms ***/function subistr($string, $length, $dot = ...) { global $charset; if(strlen($string) <= $length) { return $string; } $s = ; if(strtolower($charset) == utf-8) { $n = $tn = $noc = 0; while($n < strlen($string)) { $t = ord($string[$n]); if($t ==...

截取中文字符的函数-csubstr

//----------------------------------------------------//函数名:csubstr//作 用:截字符串,汉字一个算两个字符,英文算一个字符//针对GBK(GB2312)编码的网站//参 数:$str ----原字符串// $start ----开始长度// $len ----截取长度//返回值:截取后的字符串//整理人:itlearner//----------------------------------------------------function csubstr($str, $start, $len){if ($len >= strlen($str)) ret...

用于utf8编码的字符串截取的函数

/* * 用于utf8编码的字符串截取*/function utf8_substr($str,$position,$length){ $start_position = strlen($str); $start_byte = 0; $end_position = strlen($str); $count = 0; for($i = 0; $i if($count >= $position && $start_position > $i){ $start_position = $i; $start_byte = $count; } if(($count-$start_byte)>=$length) { $end_position = ...

一个比较全面的截取函数(多用于采集内容的分析)

/*采集截取函数,主要用于分析采集的内容getcon - 截取后去掉html字符,并去掉空格getcon2 - 单纯截取,直接返回截取内容。参数:$par可接受两种格式:1.前面字符{DATA}后面字符2.正则表达式*/function getcon($pat,$str){ $title_var=explode("{DATA}",$pat); if(count($title_var)>1){ $title_1=explode($title_var[0],$str); $title_2=explode($title_var[1],$title_1[1]); return stri...

截取字符串并保留完整xml标签的php代码

<?php /** * author: goosman * blog: http://blog.csdn.net/lgg201 * mail: lgg860911@yahoo.com.cn */ $str = 01234567890120123456789; function substr_remain_tag($s, $o, $l) { $is_match = preg_match_all(<<<heredoc ; #该正则表达式解析xml标签, 标签属性内部支持转义符"\", 支持对"\"自身和对应引号的转义 <(\w+) #标签开始 ...

php中文字符串截取(mb_substr)实例

$str='脚本学堂:http://bbs.it-home.org';echo mb_substr($str,0,4,'utf-8');//截取头5个字,假定此代码所在php文件的编码为utf-8?> 输出:程序员之家 2、获取中文长度:mb_strlen() mb_strlen( $str, $encoding ) $str,要计算长度的字符串 $encoding,网页编码,如utf-8,GB2312,GBK 例2:$str='程序员之家:http://bbs.it-home.org';echo mb_strlen($str,'utf-8');//假定此代码所在php文件的编码为utf-8?> 输出:24

解决php截取utf-8中文字符串时乱码的问题

/** @php截取utf-8中文字符串乱码 @link http://bbs.it-home.org*/function utf8_substr($str,$len){  for($i=0;$i  {    $temp_str=substr($str,0,1);    if(ord($temp_str) > 127){      $i++;    if($i      $new_str[]=substr($str,0,3);      $str=substr($str,3);      }    }else {    $new_str[]=substr($str,0,1);    $str=substr($str,1);    }  }  retu...

四个php中文字符串截取函数

//截取中文字符串function mysubstr($str, $start, $len) {$tmpstr = "";$strlen = $start + $len;for($i = 0; $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.}....

php中文字符串截取php截取中文字符串的函数

/** @中文字符串截取函数 @http://bbs.it-home.org*/function cnSubStr($string,$sublen){if($sublen>=strlen($string)){return $string;}$s="";for($i=0;$i{if(ord($string{$i})>127){$s.=$string{$i}.$string{++$i};continue;}else{$s.=$string{$i};continue;}}return $s;}// End Function cnSubStr($string,$sublen)/////////// Use like this :echo "__________________________";$string="382脚本学堂8923专业网站技术站点8...

php截取中文字符(utf-8格式)的函数

/** @UTF-8中文字符截断程序 @http://bbs.it-home.org*/$str = "321这是测试字符串";$str1 = "()()";echo subUTF8str($str,0,3)."";echo subUTF8str($str,0,4)."";echo subUTF8str($str1,0,4)."";echo subUTF8str($str1,0,10)."";function subUTF8str($str,$start=0,$length=80){$cur_len = 0; //人理解的字符串长度$all_len = strlen($str); //机器理解字符串长度if($length > $all_len){return $str;}for($i = 0;$i {if($cur_l...

php中文字符串截取函数支持多种编码

/** @todo 中文截取,支持gb2312,gbk,utf-8,big5* @http://bbs.it-home.org* @param string $str 要截取的字串* @param int $start 截取起始位置* @param int $length 截取长度* @param string $charset utf-8|gb2312|gbk|big5 编码* @param $suffix 是否加尾缀*/function csubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){if(function_exists("mb_substr"))return mb_substr($str, $start, $length, $charset);...

php计算中文字符串长度、截取中文字符串的函数

header('Content-type:text/html;charset=utf-8');/*** 统计中文字符串长度的函数* @param $str 要计算长度的字符串* @param $type 计算长度类型,0(默认)表示一个中文算一个字符,1表示一个中文算两个字符* @http://bbs.it-home.org**/function abslength($str){if(empty($str)){return 0;}if(function_exists('mb_strlen')){return mb_strlen($str,'utf-8');}else {preg_match_all("/./u", $str, $ar);return count($ar[0]);}}$s...