小白小

小白小

这家伙有点懒,还没写个性签名!

  • 财富值310
  • 威望值30
  • 总积分770

个人信息

  • 赞了评论

    这是我用的

    /**
     * 字符截取 支持UTF8/GBK
     * @param $string
     * @param $length
     * @param $dot
     */
    function str_cut($string, $length, $dot = '...') {
        $CHARSET = Yii::app()->charset;
        $strlen = strlen($string);
        if($strlen <= $length) return $string;
        $string = str_replace(array(' ','&nbsp;', '&', '"', ''', '', '', '', '<', '>', '·', ''), array(' ',' ', '&', '"', "'", '', '', '', '<', '>', '·', ''), $string);
        $strcut = '';
        if(strtolower($CHARSET) == 'utf-8') {
            $length = intval($length-strlen($dot)-$length/3);
            $n = $tn = $noc = 0;
            while($n < strlen($string)) {
                $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);
        $strcut = str_replace(array('', '&', '"', "'", '', '', '', '<', '>', '·', ''), array(' ', '&', '"', ''', '“', '”', '—', '<', '>', '·', '…'), $strcut);
        }
        else {
            $dotlen = strlen($dot);
            $maxi = $length - $dotlen - 1;
            $current_str = '';
            $search_arr = array('&',' ', '"', "'", '“', '”', '—', '<', '>', '·', '…','∵');
            $replace_arr = array('&','&nbsp;', '"', ''', '“', '”', '—', '<', '>', '·', '…',' ');
            $search_flip = array_flip($search_arr);
            for ($i = 0; $i < $maxi; $i++) {
                $current_str = ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
                if (in_array($current_str, $search_arr)) {
                    $key = $search_flip[$current_str];
                    $current_str = str_replace($search_arr[$key], $replace_arr[$key], $current_str);
                }
                $strcut .= $current_str;
            }
        }
        return $strcut.$dot;
    }
    
  • 回复了 的回答

    我自己是这么做的:
    `for(var i =0; i<$checks.length;i++){

    							if($checks[i].disabled === true) 
    								$checks[i].checked = false;
    						}`
    

    但是改了源码不太好。
    楼上的方法不错。

    我Yii的版本是1.1.13,CGridColumn有一个visible属性,我觉得这个属性很鸡肋,我曾认为这个属性就是控制disabled后,checkbox不显示的.....

    你是怎么弄的自动签到呀。

  • 发布了话题
    YII对数据库的增加操作。
  • 提出了问题
    该怎么获取表单的值。
  • 你直接就下载个安装包的了

  • 提出了问题
    form表单的名字
  • 2016-04-27 已签到
    连续签到2天,获得了10个金钱
  • 回复了 的说说
    做了个自动签到,再也不担心断签了.
    怎么做的 你快告诉我 我急了呀
  • $results = Test::find()->where(['>','id',0])->all();

主管 等级规则
770/1000
资料完整度
20/100
用户活跃度
0/100

Ta的关注

3

Ta的粉丝

7

Ta的访客

32