用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3365|回复: 5
收起左侧

[HELP] 查询出结果集后,怎样进行标题的字符串截取

[复制链接]
发表于 2011-6-4 16:01:34 | 显示全部楼层 |阅读模式
PHP复制代码
$data['article_list']
复制代码
这是查询出来的文章列表的相关信息。怎样把标题拿来进行字符串截取呢
发表于 2011-6-4 22:38:08 | 显示全部楼层
你为什么不把标题单独拿出来放在一个字段里面呢?
发表于 2011-6-7 09:48:20 | 显示全部楼层
PHP复制代码
/**     * 字符串字数截取
        *
        * @access public
        * @param string    $str            源串
        * @param integer   $cutleng        截取长度
        * @return string
        */

        function cutstring($str, $cutleng)
        {
                $str = $str;                                  //要截取的字符串
                $cutleng = $cutleng;                          //要截取的长度
                $strleng = strlen($str);                      //字符串长度
                if($cutleng >= $strleng)
            return $str;                              //截取的长度要小于等于字符串长度
            $notchinanum = 0;                             //初始不是汉字的字符数
            for($i=0;$i<$cutleng;$i++)
            {
              if(ord(substr($str,$i,1))<=128)
              {
                 $notchinanum++;
              }
            }
            if(($cutleng%2==1)&&($notchinanum%2==0))       //如果要截取奇数个字符,所要截取长度范围内的字符必须含奇数个非汉字,否则截取的长度加一
            {
                        $cutleng++;
            }
            if(($cutleng%2==0)&&($notchinanum%2==1))       //如果要截取偶数个字符,所要截取长度范围内的字符必须含偶数个非汉字,否则截取的长度加一
            {
                        $cutleng++;
            }
 
        $strResult = substr($str,0,$cutleng);
                return $strResult;
        }
复制代码

 楼主| 发表于 2011-6-9 15:08:47 | 显示全部楼层
heykite 发表于 2011-6-7 10:24
......
不知道你什么目的..

是我没表达清楚,在视图里限制标题的长度。
发表于 2011-6-9 15:10:25 | 显示全部楼层
o熊小猫o 发表于 2011-6-9 15:08
是我没表达清楚,在视图里限制标题的长度。

如果服务器支持mb_substr的话
用mb_substr函数截取就OK了
 楼主| 发表于 2011-6-9 15:49:28 | 显示全部楼层
zhouli520 发表于 2011-6-9 15:10
如果服务器支持mb_substr的话
用mb_substr函数截取就OK了

不支持

本版积分规则