好久没来了,发几个有用的函数以露个脸
时间: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
作者: ty_hyf 发布时间: 2009-11-23
谢LZ
作者: zhoushj 发布时间: 2009-11-23
有点注释就好了
作者: leilei111111 发布时间: 2009-11-26
作者: mailangel123 发布时间: 2009-11-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28