bin.shen
2016-12-05 a4c9331bbfe3e8765ccdc1c54cc6931bac49cc82
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
/**
 * 返回AJAX提交表单后的JSON
 * $callbackType 默认的参数"closeCurrent"可以用于关闭当前窗体,'forward'跳转到$forwardUrl的网址。
 * 成功返回格式:{"statusCode":"200", "message":"操作成功", "navTabId":"navNewsLi", "forwardUrl":"", "callbackType":"closeCurrent"}
 * 失败返回格式:{"statusCode":"300", "message":"操作失败"}
 */
function form_submit_json($statusCode,$message,$navTabId="",$forwardUrl="",$callbackType="closeCurrent"){
    $returnType['statusCode'] =  $statusCode;
    $returnType['message'] = $message;
    $returnType['navTabId'] = $navTabId;
    $returnType['forwardUrl'] = $forwardUrl;
    $returnType['callbackType'] = $callbackType;
    echo (json_encode($returnType));
}
 
function alert_msg($msg,$url){
    echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'><script>alert('$msg');window.location.href='$url';</script>";
}
 
function cutstr_html($string,$length=0,$ellipsis='…'){
    $string=strip_tags($string);
    $string=preg_replace('/\n/is','',$string);
    $string=preg_replace('/ | /is','',$string);
    $string=preg_replace('/&nbsp;/is','',$string);
    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]/",$string,$string);
    if(is_array($string)&&!empty($string[0])){
        if(is_numeric($length)&&$length){
            $string=join('',array_slice($string[0],0,$length)).$ellipsis;
        }else{
            $string=implode('',$string[0]);
        }
    }else{
        $string='';
    }
    return $string;
}
 
 
 
function clearHtml($content){
    $content=preg_replace("/<a[^>]*>/i","",$content);
    $content=preg_replace("/<\/a>/i","",$content);
    $content=preg_replace("/<div[^>]*>/i","",$content);
    $content=preg_replace("/<\/div>/i","",$content);
    $content=preg_replace("/<!--[^>]*-->/i","",$content);//注释内容
    $content=preg_replace("/style=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/class=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/id=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/lang=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/width=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/height=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/border=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/face=.+?['|\"]/i",'',$content);//去除样式
    $content=preg_replace("/face=.+?['|\"]/",'',$content);//去除样式 只允许小写 正则匹配没有带 i 参数
    return $content;
}
 
 
function createlockid($name=NULL){
    $lockid=uniqid(microtime(), TRUE).rand(1,10000); 
    if(!empty($name)){
        $lockid=$name.uniqid($name, TRUE).rand(1,10000);     
    }
    return md5($lockid);
}