中文字符串的截取问题

建议找到截取方法

替换

下面是中文字符串截取函数

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')

{

$n = $tn = $noc = 0;

while($n < $strlen)

{

$t = ord($string[$n]);

if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {

$tn = 1; $n++; $noc++;

} elseif(194 <= $t && $t <= 223) {

$tn = 2; $n += 2; $noc += 2;

} elseif(224 <= $t && $t < 239) {

$tn = 3; $n += 3; $noc += 2;

} elseif(240 <= $t && $t <= 247) {

$tn = 4; $n += 4; $noc += 2;

} elseif(248 <= $t && $t <= 251) {

$tn = 5; $n += 5; $noc += 2;

} elseif($t == 252 || $t == 253) {

$tn = 6; $n += 6; $noc += 2;

} else {

$n++;

}

if($noc >= $length) break;

}

if($noc > $length) $n -= $tn;

$strcut = substr($string, 0, $n);

}

else

{

$dotlen = strlen($dot);

$maxi = $length - $dotlen - 1;

for($i = 0; $i < $maxi; $i++)

{

$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];

}

}

$strcut = str_replace(array('&', '"', "'", ''), array('&', '"', ''', ''), $strcut);

return $strcut.$dot;

}

取消

评论

php wordpress乱码,PHP問題:基于WordPress的CMS网站在文章摘要末尾出现乱码相关推荐

  1. html表格导入excel乱码,如何解决从DREAMWEAVER中导出的表格出现乱码的問題

    使用标签设置页面编码 这个标签的作用是声明客户端的浏览器用什么字符集编码显示该页面,xxx 可以为 GB2312.GBK.UTF-8(和 MySQL 不同,MySQL 是 UTF8)等等.因此,大部分 ...

  2. 腾讯云+tipask快速搭建基于laravel的CMS网站

    一.购买腾讯云服务器,服务市场->基础环境->选择WordPress平台镜像 二.按照tipask教程安装 tipask官方教程地址https://wenda.tipask.com/art ...

  3. 10个基于Java的CMS网站内容管理系统

    在开始研究 java CMS之前,我们先要了解什么是CMS.CMS - Content Management Systems,内容管理系统,简单的说,就是一个帮助进行网站内容管理的系统.CMS通常包含 ...

  4. 基于wordpress搭建网站和基于nodejs自己搭建

    帮朋友做一个下载站的网站,有两种方案: 1 基于wordpress 优势:自带后台,很多插件可用,同时网站结构.组织.分类系统.tag系统还是蛮实用的 劣势:需要自定义post的字段,比如下载链接.名 ...

  5. 六个步骤,从零开始教你搭建基于WordPress的个人博客

    摘要:WordPress是使用PHP语言开发的博客平台,是免费开源的.用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,也可以把WordPress当作一个内容管理系统(CMS)来使用 ...

  6. 狙击美佐 基于WordPress的个人博客网站

    狙击美佐 基于WordPress的个人博客网站 个人简介:http://121.196.156.71/jujimeizuo/ 网站链接:http://121.196.156.71/blog/wordp ...

  7. 使用阿里云ECS搭建基于Wordpress的个人网站

    1.前言及自我简介 笔者是一名本科大二在读学生.在本文中,笔者将尽量以初学者的角度,为所有初次接触ECS并想要建立个人网站的朋友详细讲述流程与心得. 由于阿里云的"飞天加速计划", ...

  8. 阿里云上基于WordPress快速搭建个人博客

    阿里云上基于WordPress快速搭建个人博客 文章目录 阿里云上基于WordPress快速搭建个人博客 一.服务器环境: 二.环境部署: 1.重置实例密码 2.链接ECS服务器 3.安装Apache ...

  9. 20个基于 WordPress 搭建的精美网站

    WordPress 无处不在,小到人博客,大到广受欢迎的各类特色网站,你都能发现 WordPress 的影子,因为它是创建和维护一个网站最容易使用的平台. 另外,网络上有很多资源来创建你的网站,你基本 ...

最新文章

  1. eclipse编辑窗口不见了(打开左边的java、xml文件,中间不会显示代码)
  2. linux firefox 29 flash player install
  3. 如何在 Xcode 中修改应用的名字
  4. Java Data Access Object Pattern(数据访问对象模式)
  5. 什么是Java内存模型中的happens-before
  6. 工业级光纤收发器和协议转换器有什么区别呢?
  7. sysAK(青囊)系统运维工具集:如何实现高效自动化运维?| 龙蜥技术
  8. 输入框值不能赋值成功
  9. python中的itemgetter函数
  10. NLP纠错 | 恶意短信变体字还原、鲁棒性过滤与文本纠错竞赛概述与简单变体实现...
  11. pip安装python依赖成功,pycharm中import出错
  12. 启动conda环境_Python入门环境搭建anaconda
  13. DS1302时钟基础使用(含代码)
  14. TRANSCAD基础技巧——OD矩阵生成
  15. 每日一记之数据库事务
  16. 中国科学家或揭开生物第六感之谜
  17. python交易是什么意思_py交易什么意思
  18. 【C库函数】strlen函数详解
  19. matlab中conv什么意思,matlab卷积函数conv matlab中conv()是什么意思?
  20. 都是坑啊!银行为什么要以科技岗招人然后让人干两年柜员?

热门文章

  1. DOM、Window操作
  2. 2013校队选拔——最短路——二分最大边的最小值
  3. python线程监控_一日一技:Python多线程的事件监控
  4. ShotCut——视频处理剪辑神器
  5. 调试系列2:bugreport实战篇
  6. Android AP模式下获取SSID/PASSWORD(反射机制
  7. Linux中查看socket进程状态
  8. RTCP协议解析--RR
  9. 计算机基础(七):ION定义与使用方法
  10. 初识Redis educoder