PHP String 函数

1.substr中文乱码,使用mb_substr处理

{dede:arclist row='10' typeid='10'}
<div class='titlelink'><a href="[field:arcurl/]">
[field:fulltitle runphp='yes']
$count = strlen(@me);
if($count>56)
{
@me=mb_substr(@me,0,20,'utf-8').'...';
}
[/field:fulltitle]
</a></div>{/dede:arclist}

方法拓展:

mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。

< ?php  echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');  ?>
输出:这样一来我的字
< ?php  echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');  ?> 输出:这样一

PHP substr截取中文字符无乱码的方法

function GBsubstr($string, $start, $length) {  if(strlen($string)>$length){  $str=null;  $len=$start+$length;  for($i=$start;$i<$len;$i++){  if(ord(substr($string,$i,1))>0xa0){  $str.=substr($string,$i,2);  $i++;  }else{  $str.=substr($string,$i,1);  }  }  return $str.'...';  }else{  return $string;  }
}  

转载于:https://www.cnblogs.com/cncz/p/3591685.html

DEDE 字符串操作常见问题相关推荐

  1. python字典编码_Python列表,字典,元组,字符串操作,文件操作,字符编码

    1. 列表操作 1.1 列表的定义: names = ["wangjing", "wangjun", "hashiqi"] names[0] ...

  2. c语言和c++字符串操作对比

    C语言字符串操作 #include <stdio.h> #include <string.h> int main() {//字符数组char str1[20] = " ...

  3. js函数语法:ASCII 码的相互转换,字符串操作,数学计算

    ASCII 码的相互转换 for (let i = 'a'.charCodeAt(); i <= 'z'.charCodeAt(); i++) {a.push(String.fromCharCo ...

  4. C#优化字符串操作【月儿原创】

    C#优化字符串操作 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.6.17 开发中可以说几乎随时会涉及到字符串处理,本人觉得很 ...

  5. 2.2元组介绍+字符串操作

    元组可以理解为"一旦创建就不能再修改的列表",所以也叫只读列表 语法:names=("A","B","C"," ...

  6. linux shell 字符串操作(长度,查找,替换)详解

    引用 参考  http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 在做shell批处理程序时候,经常会涉及到字符串相关操作.有 ...

  7. 《像计算机科学家一样思考Python(第2版)》——2.6 字符串操作

    本节书摘来自异步社区<像计算机科学家一样思考Python(第2版)>一书中的第2章,第2.6节,作者[美] Allen B. Downey,赵普明 译,更多章节内容可以访问云栖社区&quo ...

  8. shell之字符串操作

    在使用脚本的时候,字符串是我们经常用的对象,还经常会用到查找,替换,删减,比较等等操作.本人稍作整理,希望能对新人有所帮助,本人也是新人,(*^__^*) 嘻嘻-- 1.判断字符串的属性 一般用到的也 ...

  9. day2 字符编码、列表、元组、字符串操作、字典

    文章目录 1.三元运算与字符串编码转换 2.列表.元组操作 3.字符串操作 4.字典操作 1.三元运算与字符串编码转换 三元运算 a,b,c = 1,3,5 d = a if a > b els ...

最新文章

  1. 西南大学网络教育学院计算机基础,西南大学网络与继续教育学院课程考试计算机基础【1056】...
  2. 用神经网络二分类人脑与电脑
  3. CSS学习——基础分类整理
  4. Berkeley DB基础教程
  5. 如何使用XML 配置的方式配置Spring?
  6. JAVA—object映射转化为long类型方式
  7. linux android studio 快捷方式,Android studio中的代码格式化快捷方式
  8. 利用公式画图_【高中数学】重要公式大汇总!
  9. 光栅衍射主极大个数_基于达曼光栅的双目视觉系统
  10. GDAL读取S-57海图数据中文属性值乱码问题解决
  11. 传智播客 sklearn数据集与机器学习组成
  12. 芯片烧录软件Android版,Stc单片机烧录软件
  13. HPSocket网站
  14. Linux操作系统普通用户与root之间的切换
  15. 量化:常见策略指标合集
  16. 什么是正则化?他是如何起作用的?
  17. 灰色关联度矩阵——MATLAB在数学建模中的应用
  18. PE保温管申请M1测试是根据NFP 92-507测试吗?
  19. springboot集成druid,sql监控无效果,解决方案
  20. 数学建模美赛O奖论文研读启示录——从模仿开始

热门文章

  1. Oracle复制表结构和表数据
  2. MATLAB的xlsread无法读入数据问题
  3. access导入链接快还是导入表快_Go 语言设计哲学之十三:理解包导入路径的含义...
  4. java原子引用怎么理解_Java 原子性引用 AtomicReference
  5. cmd 调用webservice接口_c# 三种方法调用WebService接口
  6. python可以实现什么黑科技_Python黑科技之元类
  7. 企业办公自动化系统_办公自动化怎么理解?如何实现?
  8. 部署MongoDB集群
  9. 二十八、电力窃漏电案例模型构建
  10. 牛逼!Python错误、异常和模块(长文系列第4篇)