代码如下 | 复制代码 |
function substrs($content,$length,$add='Y'){ if (strlen($content)>$length) { if ($GLOBALS['db_charset']!='utf-8') { $retstr = ''; for ($i=0;$i<$length-2;$i++) { $retstr .= ord($content[$i]) > 127 ? $content[$i].$content[++$i] : $content[$i]; } return $retstr.($add=='Y' ? ' ..' : ''); } return utf8_trim(substr($content,0,$length)).($add=='Y' ? ' ..' : ''); } return $content; } function utf8_trim($str) { $hex = ''; $len = strlen($str)-1; for ($i=$len;$i>=0;$i-=1) { $ch = ord($str[$i]); $hex .= " $ch"; if (($ch & 128)==0 || ($ch & 192)==192) { return substr($str,0,$i); } } return $str.$hex; } function cutstr($string, $length, $dot = ' ...') { |
php中高性能中文字符串截取函数分享
时间: 2024-10-24 15:19:06
php中高性能中文字符串截取函数分享的相关文章
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例_php技巧
本文实例讲述了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用法.分享给大家供大家参考,具体如下: /* *gb2312中文字符串截取 */ function substr_for_gb2312($str,$start,$len=null) { $totlelength = strlen($str); //特例情况 if ($len == null) $len = $totlelength; if ($len ==0) return ""
php中支持多种编码的中文字符串截取函数!_php技巧
支持多种编码的中文字符串截取函数! 复制代码 代码如下: /* * @todo 中文截取,支持gb2312,gbk,utf-8,big5 * * @param string $str 要截取的字串 * @param int $start 截取起始位置 * @param int $length 截取长度 * @param string $charset utf-8|gb2312|gbk|big5 编码 * @param $suffix
php 中文字符串截取函数
<? //php教程 中文字符串截取函数 /* */ 代码如下 复制代码 function substr($str = '', $offset = 0, $len = 0){ $len || ($len = strlen($str)); preg_match_all('/./us', $str, $result); return implode('', array_slice($result[0], $offset, $len)); } //方法二 代码如下 复制代码
一个中文字符串截取函数,巨爽~~~!
函数|中文|字符串 PHP代码:-------------------------------------------------------------------------------- <?php /*****@Author:LAD***@URL :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a>***@E_mail:lianxiw
PHP中一个中文字符串截取函数
函数|中文|字符串 <?php /** ***@Author:LAD ***@URL :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a> ***@E_mail:lianxiwoo@sohu.com ***@随便用,不收钱 :-) */ function cnSubStr($string,$sublen) { if($sublen>=s
多个PHP中文字符串截取函数_php实例
复制代码 代码如下: <?phpfunction sysSubStr($string,$length,$append = false) { if(strlen($string) <= $length ) { return $string; } else { $i = 0; while ($i < $length) { $stringTMP = substr($s
asp.net中文字符串截取函数超出部份带省略号
代码如下 复制代码 /// <summary> /// 将指定的字符串按指定的长度剪切 /// </summary> /// <param name="oldStr">需要剪切的字符串</param> /// <param name="maxLength">需要字符串的最大的长度</param> /// <param name="endWith">超过
php中的一个中文字符串截取函数_php技巧
PHP代码: -------------------------------------------------------------------------------- <?php /** ***@Author:LAD ***@URL :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a> ***@E_mail:lianxiwoo@s
PHP 中文字符串截取无乱码的方法以及php汉字截取函数
昨天,在写代码时我遇到了一个中文字符串截取的问题,原本是想直接用substr()来,但这个是在单字节符下用的,对于多字节编码的汉字或是其它语言字符中,这个函数可能就用不上了,而且会容易截出乱码来! 现在就把我的下工作记录和总结给大家分享一下: 问题产生及使用案例网站:天气预报15天查询(http://tqybw.net) 问题时间:2013-10-31 解决思路:把汉字按一个汉字在编码下按其在完整性正则分割成数组,再根据需要取截取长度: 1.实现方法函数