o熊小猫o 发表于 2011-6-4 16:01:34

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

$data['article_list']这是查询出来的文章列表的相关信息。怎样把标题拿来进行字符串截取呢

zhouli520 发表于 2011-6-4 22:38:08

你为什么不把标题单独拿出来放在一个字段里面呢?

ekliu 发表于 2011-6-7 09:48:20

/**        * 字符串字数截取
        *
        * @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;
        }

o熊小猫o 发表于 2011-6-9 15:08:47

heykite 发表于 2011-6-7 10:24 static/image/common/back.gif
......
不知道你什么目的..

是我没表达清楚,在视图里限制标题的长度。

zhouli520 发表于 2011-6-9 15:10:25

o熊小猫o 发表于 2011-6-9 15:08 static/image/common/back.gif
是我没表达清楚,在视图里限制标题的长度。

如果服务器支持mb_substr的话
用mb_substr函数截取就OK了

o熊小猫o 发表于 2011-6-9 15:49:28

zhouli520 发表于 2011-6-9 15:10 static/image/common/back.gif
如果服务器支持mb_substr的话
用mb_substr函数截取就OK了

:Q不支持:Q
页: [1]
查看完整版本: 查询出结果集后,怎样进行标题的字符串截取