$str = "中华人民共和国";
$len = mb_strlen($str,'utf-8');
if($len>=6){
$str1 = mb_substr($str,0,2,'utf-8');
$str2 = mb_substr($str,$len-2,2,'utf-8');
}
else{
$str1 = mb_substr($str,0,1,'utf-8');
$str2 = mb_substr($str,$len-1,1,'utf-8');
} $this->assign('str1',$str1);
$this->assign('str2',$str2);
$this->assign('str',$str1.'**'.$str2);
$this->assign('strold',substr_replace($str,'**',2,2));

输出结果为:

中华
和国
中华**和国
��**��人民共和国
 
substr_replace函数有些缺陷,中文替代会出现乱码,使用mb_substr函数截取函数再连接字符串解决,虽然有点丑陋,但能解决问题。

最新文章

  1. c语言经典算法——猴子偷桃问题
  2. 【Python】[面向对象高级编程] 多成继承,定制类,使用枚举
  3. jQuery 学习笔记_01
  4. iOS,第三方库使用
  5. unity3d中资源文件从MAX或者MAYA中导出的注意事项
  6. vmware安装linux.iso
  7. 配置DruidDataSource参考(com.alibaba.druid.pool.DruidDataSource)
  8. iOS开发之修改动画对象的元素属性
  9. [iOS基础控件 - 4.6] iOS开发中的长度单位
  10. ajaxError
  11. PL/SQL中字符串变量的分割转化
  12. fddd
  13. Andrew Ng机器学习入门——线性回归
  14. Decode String
  15. Python3+unittest使用教程
  16. SQL Server DATA文件夹下audittrace20180124152845_52.trc类文件异常增多
  17. css3 自定义滚动条样式
  18. ubuntu之redis集群配置
  19. Idea集成Lombok代码注释来精简代码
  20. 自定义实现spark的分区函数

热门文章

  1. 详解ruby的attr_accessor和cattr_accessor
  2. [codeup] 2046 八皇后
  3. 消息管理-activemq
  4. web前端开发教程系列-3 - 前端开发调试工具分享
  5. IDEA相关设置
  6. 【转】一次由过量线程引发的OOM排查
  7. 前端(九):react生命周期
  8. ASP.NET Core 2 学习笔记(十一)Cookies & Session
  9. Python 两个list合并成一个字典
  10. html5备忘录——张鑫旭