php字符串的截取

原创 2013年12月04日 10:35:59
 function truncate_utf8_string($string, $length, $etc = '...')
   {
       $result = '';
       $string = html_entity_decode(trim(strip_tags($string)), ENT_QUOTES, 'UTF-8');
       $strlen = strlen($string);
       for ($i = 0; (($i < $strlen) && ($length > 0)); $i++)
       {
       if ($number = strpos(str_pad(decbin(ord(substr($string, $i, 1))), 8, '0', STR_PAD_LEFT), '0'))
           {
           if ($length < 1.0)
               {
           break;
           }
           $result .= substr($string, $i, $number);
           $length -= 1.0;
           $i += $number - 1;
       }
           else
           {
           $result .= substr($string, $i, 1);
           $length -= 0.5;
       }
       }
       $result = htmlspecialchars($result, ENT_QUOTES, 'UTF-8');
       if ($i < $strlen)
       {
       $result .= $etc;
       }
       return $result;
   }


echo truncate_utf8_string("中华人民共和国",5,'');
echo "<br />";
echo truncate_utf8_string("abcdefghijklmn",5,'');

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用PHP来截取中文字符串而不出现乱码的实现方法

如何截取中文字符串而不出现乱码?  /* 功能:截取全角和半角混合的字符串以避免乱码 参数: $str_cut 需要截断的字符串 $length  允许字符串显示的最大长度 */

支持中文的PHP字符串截取函数

字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了。 ...

PHP字符串截取函数strlen和mb_strlen的区别

2

PHP截取中文字符串方法总结

程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。 func...

【Day65】php常用字符串转换,替换,计算,截取,加密函数实例

nl2br 功能:化换行符为<?php $str = "cat isn't \n dog"; $result = nl2br($str); echo $result; /**结果 cat isn't...

PHP 截取字符串专题

1. 截取GB2312中文字符串< ?php //截取utf8字符串 function utf8Substr($str, $from, $len) { return preg_replace(...

php utf8 截取字符串(支持中文)

function subString($str, $start, $length=0) { //整个字符串的长度 $len = stringLen($str); $i = 0;//字符串编码的...

关于PHP字符串截取显示相同长度的字符以及UTF8下的ASCII编码

对于截取字符串 下面我介绍一个让显示长度常不多一样的函数(为什么是差不多呢,因为有的时候是特殊字符和中文以及英文和数字的组合,这是如果你没有排版好根本不可能截取一样的显示长度) 注意下面的方法是utf...

PHP截取中文字符串的方法

php自带的一个截取字符串的函数substr,但其只能处理英文、数字却不能截取中文混排的。如果需要在PHP中进行GB2312与UTF-8的互换,需要php_iconv.dll的支持(PHP4中包含此文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)