【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...

用于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 = ...

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中文字符串截取函数

//截取中文字符串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中文字符串截取函数支持多种编码

/** @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);...

一个好用的字符串截取函数(汉字一个算两个字符,英文算一个字符)

'**************************************************'函数名:gotTopic'作 用:截字符串,汉字一个算两个字符,英文算一个字符'参 数:str ----原字符串' strlen ----截取长度'返回值:截取后的字符串'**************************************************Function gotTopic(ByVal str, ByVal strlen)If str = "" ThengotTopic = ""Exit FunctionEnd IfDim l, t, c, i, strTempstr = Replace(Replace(Replace(Replace(...

php字符串截取函数(可以自动清除网页标签)

一段用于字符串截取的函数,截取时可以自动清除其中的网页标签,使截取更完整。有需要的朋友,快来看看吧。php 字符串截取函数完整代码。$length) return join('', array_slice($t_string[0], 0, $length)) . $etc; return join('', array_slice($t_string[0], 0, $length)); } ?>

php字符串截取(substr的应用与扩展)

php中可以对中文或英文字符串进行截取,英文稍简单,中文稍复杂,本文针对substr函数进行介绍,并对该函数作了扩展,有需要的朋友,可以参考下。php是没有直接可用的substring函数,但是有substr函数。输出me ?> substr() 函数返回字符串的一部分。 substr(string,start,length) string:要截取的字符串 start: 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始 length: 可选...

php中substr字符串截取函数的用法示例

//by bbs.it-home.org$rest = substr("abcdef", 1); // returns "bcdef"echo 'substr("abcdef", 1) returns ' . $rest . "";$rest = substr("abcdef", 1, 3); // returns "bcd"echo 'substr("abcdef", 1, 3) returns ' . $rest . "";$rest = substr("abcdef", -1); // returns "f"echo 'substr("abcdef", -1) returns ' . $rest . "";$rest = substr("abcdef", -2); // returns "ef"echo 'substr("abcdef", -2) returns ' . $rest ...

php字符串截取substr函数简介

substr(php is very good language,4,5);输出为 is ve;1,当start>str的长度,则返回为();substr(php is very good language,26,5);substr(php is very good language,4);输出为 (空白)输出为is v (表明start和langth都为4)2,当start为负值,则从str末尾出开始读起(*这时是从-1开始读,而不是从0开始),substr(php is very good language,-4,5); 输出为uage 3,当length为负值时,length代表的是从末尾开始读,截取str的结束...

php中英文混合字符串的截取函数

/*** 截取中英文混合的字符串* by bbs.it-home.org*/function mb_str_split($string){ # Split at all position not after the start: ^ # and not before the end: $ //$string = iconv('gb2312', 'utf-8//ignore', $string); return preg_split('/(?}$string = 'q345e q345d q345c,q345d圆钢,q345e圆钢nm360a耐磨板,欧标s355低合金板 bs700mc汽车板,汽车qste460tm结构钢,船板ah36/eh36/dh36,美标容器板 耐...

php英文字符串截取代码(保证单词完整性)

<?php/** * 完整词的截取 * bbs.it-home.org 编辑整理 * @param $str * @param $start * @param $length * * @return string */ public static function usubstr($str, $start, $length = null) { // 先正常截取一遍. $res = substr($str, $start, $length); $strlen = strlen($str); /* 接着判断头尾各6字节是否完整(不残缺) */ // 如果参数start是正数 if ($start >= 0) { // 往前再...