<?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('/ /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);
|
}
|