`
dcj3sjt126com
  • 浏览: 1855926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii 截取字符串(UTF-8) 使用组件

    博客分类:
  • YII
yii 
阅读更多

1.将Helper.php放进protected\components文件夹下。

2.调用方法:

  Helper::truncate_utf8_string($content,20,false);   //不显示省略号
  Helper::truncate_utf8_string($content,20);  //显示省略号 

 

<?php
class Helper extends CController
{
        public static 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;
        }
}

 

1
0
分享到:
评论

相关推荐

    yii-advanced-app-2.0.10.tgz

    这个版本是“yii-advanced-app-2.0.10.tgz”,它是一个压缩包,包含了 Yii 2 框架的高级应用模板,版本号为 2.0.10。这个版本可能包含了一些修复和改进,以提供更稳定和高效的开发环境。 Yii 2 是一个基于组件的高...

    yii-advanced-app-2.0.4

    "yii-advanced-app-2.0.4" 是 Yii 2.0 框架的一个高级应用模板,适用于构建复杂的多层应用程序。这个版本是 2.0.4,意味着它包含了该框架在 2.0 主线版本中的第四次更新,通常会包含修复的错误、改进的性能以及可能...

    yii-basic-app-2.0.5.tgz

    "yii-basic-app-2.0.5.tgz" 是一个压缩包,其中包含了Yii2框架的基础版(Basic App)的源代码,版本号为2.0.5。这个版本修复了一个重要的安全问题,具体涉及到`yii\web\ViewAction`类。 `yii\web\ViewAction`是Yii2...

    yii-advanced-app-2.0.11.tgz

    这个名为 "yii-advanced-app-2.0.11.tgz" 的压缩包包含了所有必要的文件和配置,使得开发者可以快速地搭建起基于Yii 2的多层架构项目。 Yii 2.0框架是Yii框架的最新迭代,它在性能、安全性和可扩展性方面都有显著...

    yii-docs-2.0-zh-cn.tar.gz

    总的来说,"yii-docs-2.0-zh-cn.tar.gz"提供的离线文档是学习和使用Yii 2.0框架的重要参考资料,无论你是PHP新手还是经验丰富的开发者,都能从中受益匪浅。通过深入学习和实践,你将能够利用Yii 2.0的强大功能构建出...

    yii-basic-app-2.0.7

    yii-basic-app-2.0.7

    yii-advanced-app-2.0.36.tgz

    7. **组件(Components)**:Yii 2 的组件系统允许自定义全局行为,如设置日志组件或邮件服务。 8. **库和依赖**:项目依赖的第三方库通常通过 Composer 管理。`vendor` 目录包含了所有安装的依赖,包括 Yii 框架...

    yii-basic-app-2.0.36.tgz

    "yii-basic-app-2.0.36.tgz"是Yii2框架的基础应用模板的压缩包,版本号为2.0.36。这个压缩包是为了方便开发者快速启动一个新的Yii2项目而设计的,它包含了构建基本Web应用所需的所有核心组件和文件。 首先,让我们...

    yii-basic-app-2.0.7.tgz

    总结一下,"yii-basic-app-2.0.7.tgz"是一个包含Yii 2.0.7基本应用模板的压缩包,它提供了快速搭建Web应用的基础,具备高性能、组件化、安全防护等优点,适合初学者和经验丰富的开发者使用。通过理解和利用这个框架...

    yiren-p8Yii-ve2467575-x64.apk

    yiren-p8Yii-ve2467575-x64.apk

    yii-basic-app-2.0.0.tgz

    在"yii-basic-app-2.0.0.tgz"这个压缩包中,我们看到的是Yii 2.0框架的基础应用模板。这个模板是专门为初学者和快速原型设计准备的,包含了创建一个基本Web应用所需的所有基础结构。它提供了一个起点,开发者可以在...

    yii-basic-app-2.0.15.tgz

    "yii-basic-app-2.0.15.tgz"是一个压缩包文件,其中包含了Yii框架的基础版本2.0.15,这个版本可能对国内用户来说下载速度较慢,因此提供了镜像下载。 Yii框架的核心特性包括: 1. 高性能:Yii采用缓存机制、优化的...

    yii-basic-app-2.0.32.tgz

    这个“yii-basic-app-2.0.32.tgz”压缩包包含了Yii2框架的基本应用模板,适用于快速搭建一个新的Web项目。版本号“2.0.32”意味着这是一个稳定且更新到最新状态的版本,确保了安全性与兼容性。 Yii2框架的核心特性...

    yii2-oauth2-server, 用于实现OAuth2服务器的包装器( https.zip

    yii2-oauth2-server, 用于实现OAuth2服务器的包装器( https yii2-oauth2-server用于实现OAuth2服务器的包装器( https://github.com/bshaffer/oauth2-server-php 插件)安装安装这里扩展的首选方法是通过 Composer 。...

    yii-advanced-app-2.0.8下载

    yii-advanced-app-2.0.8.tgz 由于国外服务器下载太慢,共享下,用composer安装没有vendor核心文件夹

    yii-advanced-app-2.0.35.tgz

    在本案例中,我们讨论的是Yii2框架的高级应用模板(Advanced App Template)的一个版本——v2.0.35,这个版本的归档文件为“yii-advanced-app-2.0.35.tgz”。 Yii2 高级应用模板是一个预配置的项目结构,旨在满足...

    yii-advanced-app-2.0.7.tgz

    这个名为"yii-advanced-app-2.0.7.tgz"的压缩包包含的是Yii框架的高级应用模板(Advanced Application Template)版本2.0.7。这个模板是为那些需要更复杂的应用结构,如前后端分离或者大型企业级项目设计的。 **Yii...

    yii-basic-app-2.0.35.tgz

    "yii-basic-app-2.0.35.tgz"是一个包含Yii2基础应用模板的压缩包,版本号为2.0.35。这个压缩包通常包含了创建一个基本的Web应用所需的所有文件和结构。 1. **Yii框架概述**:Yii是一个开源的PHP框架,它遵循简洁和...

    yii扩展--ip地址识别--QQWRY

    YII扩展 IP地址识别组件 采用QQWRY数据库 使用条件: 解压到相应的目录。 确定QQWRY.DAT 放入 protacted/data ... $country = iconv('GB2312', 'UTF-8', $ip[country]); echo $country; 完成!

    yiren-p8Yii-v17323.apk

    yiren-p8Yii-v17323.apk

Global site tag (gtag.js) - Google Analytics