PHP截断标题且兼容utf8和gb2312编码

 更新时间:2013年09月22日 15:40:32   作者:  
PHP截断标题的方法有很多,但同时可以兼容utf8和gb2312却不多了,下面有个不错的方法,可以参考下,或许对大家有所帮助
复制代码 代码如下:

<?php if(strlen($r[title])>45){$str=utf8Substr($r[title],0,15)."...";}else{$str=$r[title];}echo $str; ?>
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}

相关文章

  • PHP实现读取文件夹及批量重命名文件操作示例

    PHP实现读取文件夹及批量重命名文件操作示例

    这篇文章主要介绍了PHP实现读取文件夹及批量重命名文件操作,涉及php目录读取、遍历、转换等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • mod_php、FastCGI、PHP-FPM等PHP运行方式对比

    mod_php、FastCGI、PHP-FPM等PHP运行方式对比

    这篇文章主要介绍了mod_php、FastCGI、PHP-FPM等PHP运行方式对比,本文讲解了什么是PHP处理器(PHP handlers)、mod_php的优缺点、FastCGI的优缺点、PHP-FPM(FastCGI Process Manager)的优缺点等内容,需要的朋友可以参考下
    2015-07-07
  • php使用ob_flush不能每隔一秒输出原理分析

    php使用ob_flush不能每隔一秒输出原理分析

    这篇文章主要介绍了php使用ob_flush不能每隔一秒输出原理,较为详细的分析了php使用ob_flush的相关原理与Linux下使用cli方式的使用方法,需要的朋友可以参考下
    2015-06-06
  • 一个完整的PHP类包含的七种语法说明

    一个完整的PHP类包含的七种语法说明

    这篇文章主要介绍了一个完整的PHP类包含的七种语法说明,这些语法包括属性、静态属性、方法、静态方法、类常量、构造函数、析构函数,本文一一给代码示例和详细注解让你快速了解类的写法,需要的朋友可以参考下
    2015-06-06
  • PHP 循环删除无限分类子节点的实现代码

    PHP 循环删除无限分类子节点的实现代码

    本篇文章是对PHP中循环删除无限分类子节点的代码进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php读取javascript设置的cookies的代码

    php读取javascript设置的cookies的代码

    最主要的就是给cookies设置一个名字,在javascript设置cookies的时候不要用无参数函数,那样用的话php没办法读取
    2010-04-04
  • PHP模板解析类实例

    PHP模板解析类实例

    这篇文章主要介绍了PHP模板解析类,涉及php针对模板文件的解析与字符串处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP实现的字符串匹配算法示例【sunday算法】

    PHP实现的字符串匹配算法示例【sunday算法】

    这篇文章主要介绍了PHP实现的字符串匹配算法,简单描述了sunday算法的概念与原理,并结合实例形式分析了php基于sunday算法实现字符串匹配操作相关技巧,需要的朋友可以参考下
    2017-12-12
  • php运行报错Call to undefined function curl_init()的最新解决方法

    php运行报错Call to undefined function curl_init()的最新解决方法

    其实在网上很早之前就出现过这个问题,网上百度了下,答案千篇一律,最近又遇到这个问题,但是百度出来的问题不能解决这个问题了,所以只能翻墙找答案,现在将解决的方法分享给大家,有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • PHP中使用unset销毁变量并内存释放问题

    PHP中使用unset销毁变量并内存释放问题

    PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!
    2012-07-07

最新评论