+ -
当前位置:首页 → 问答吧 → 好久没来了,发几个有用的函数以露个脸

好久没来了,发几个有用的函数以露个脸

时间:2009-02-12

来源:互联网

不要忘了我的存在哦

[php]

//递归addslashes
function addslashesdeep($string) {
        return is_array($string) ? array_map('addslashesdeep', $string) : addslashes($string);
}

//递归stripslashes
function stripslashesdeep($string) {
        return is_array($string) ? array_map('stripslashesdeep', $string) : stripslashes($string);;
}

//判断EMAIL地址
function isemail($string) {
        return strlen($string) > 6 && preg_match("/^[a-z]+[a-z0-9\.\-\_]*[]*[a-z0-9]+@([a-z]+[a-z0-9\.\-]*[a-z]+[a-z0-9]*[a-z0-9]+){1,4}\.[a-z]{2,4}$/i", $string);
        //return strlen($string) > 6 && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $string);
}

//判断URL
function isurl($string) {
        return strlen($string) >= 10  && preg_match("/^(http|news|https|ftp|ed2k|rtsp|mms):\/\//", $string);
}

[/php]
[php]//截取字符,支持中文,未完成
function cutstr($str, $len = 15, $start = 0, $dot = '...') {
        if (function_exists('mb_substr')) {
                $more = (mb_strlen($str, 'UTF-8') > $len) ? TRUE : FALSE;
                $text = mb_substr($str, 0, $len, 'UTF-8');
                return $more ? $text.$dot : $text;
        } elseif (function_exists('iconv_substr')) {
                $more = (iconv_strlen($str) > $limit) ? TRUE : FALSE;
                $text = iconv_substr($str, 0, $limit, 'UTF-8');
                return $more ? $text.$dot : $text;
        } else {
                preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $str, $ar);   
                if(func_num_args() >= 3) {   
                        if (count($ar[0])>$len) {
                                $more = TRUE;
                                $text = join("",array_slice($ar[0],0,$len));
                        } else {
                                $more = FALSE;
                                $text = join("",array_slice($ar[0],0,$len));
                        }
                } else {
                        $more = FALSE;
                        $text =  join("",array_slice($ar[0],0));
                }
                return $more ? $text.$dot : $text;
        }
}

[/php]
[php]function getgpc($value = '', $gpc = 'G') {
        switch($gpc) {
                case 'P': $do = &$_POST; break;
                case 'C': $do = &$_COOKIE; break;
                case 'G': $do = &$_GET; break;
                default: return NULL;
        }
        return isset($do[$value]) ? (empty($do[$value]) ? NULL : $do[$value]) : NULL;
}

function hat($string) {
        return addslashes(htmlspecialchars(trim($string)));
}[/php]

作者: xanxin   发布时间: 2009-02-12

学习...

作者: janus_0808   发布时间: 2009-02-13

不错,挺精简的!

作者: deeka   发布时间: 2009-02-23

请看我的签名档

作者: ytsm0112   发布时间: 2009-02-24

多点注释就好了

作者: fejay   发布时间: 2009-02-24

很精彩!学习了

作者: gently   发布时间: 2009-02-24

哎,好像是uchome中的

作者: ty_hyf   发布时间: 2009-11-23

学习了~~

谢LZ

作者: zhoushj   发布时间: 2009-11-23

谢谢楼主
有点注释就好了

作者: leilei111111   发布时间: 2009-11-26

支持一下,

作者: mailangel123   发布时间: 2009-11-26