//utf-8 $str = "好好学习"; if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) { print("all"); } else { print("not all"); } //gbk $str = "好好学习"; if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$str)){ print("all"); } else { print("not all"); }
月度归档:2015年10月
php 清除非打印字符 不可见字符 非可见字符
$string="好好学习\xc2\xa01234.2778"; $string = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string); var_dump($string); //1234.2778
ie chrome firefox 跨域cors 解决方案
1 ie 本文基于ie8.0 其它版本照旧
首先进入internet 选项 —>安全 —>Internet —> 自定义级别–> 通过域访问数据源 (启用)—>确定
2 chrome
直接安装插件
https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi/related
如果因为访问不了chrome商店 本站下了个离线文件 http://www.so-cools.com/files/coschrome.crx 先把本文件下载到本地
接下来在chrome中的地址栏输入 chrome://extensions/ 回车, 然后把本地的 coschrome.crx 拖入 页面中 然后在弹出页面中点添加就可以了。
3 firefox 添加扩展 http://www.so-cools.com/files/new1.xpi
在地址栏中输入扩展地址 在弹出的对话框中点允许添加,然后点安装, 安装完成后会提示重新启动浏览器,重启浏览器后完成,最后在附加组件管理中心中看扩展是否有安装成功
ajax 基础例子 mark 不懂的自己来看例子
最基础的ajax
第一组:
//php_script: <?php $info=array("name"=>"这是名字"); $result=array(); $result['name']=$info['name']; $result['error']=''; $strs=json_encode($result); echo $strs; exit; ?> //html_script: <!doctype html> <html ng-app> <head lang="en"> <meta charset="UTF-8"> <script src="http://libs.useso.com/js/jquery/2.1.1/jquery.min.js"></script> </head> <body> <form> <ul> <div><input type="text" name="gameid" id="gameid" value="123"/> <input type="text" id="game_real_name" name="game_real_name" /> <button id="btn">find</button> </div> </ul> </form> </body> <script> $("#btn").click(function(){ var url="1.php"; var id=$("#gameid").val(); var data={'id':id}; $.post(url,data,function (data){ if(data.error==''){ //$("#game_real_name").val(data.name); $("#game_real_name").val(id+"("+data.name+")"); }else{ alert("错误"); } },'json'); return false; }); </script> </html>
第二组 checkbox 批量删除类功能
//html_script <!doctype html> <html ng-app> <head lang="en"> <meta charset="UTF-8"> <script src="http://libs.useso.com/js/jquery/2.1.1/jquery.min.js"></script> </head> <body> <form> <ul> <div> <input type="checkbox" name="gameid" value="123"/>第一个 <input type="checkbox" name="gameid" value="2"/>第二个 <input type="checkbox" name="gameid" value="3"/>第三个 <input type="checkbox" name="gameid" value="4"/>第四个 <button id="btn">submit</button> <button id="btn_select_all">全选</button> <button id="btn_un_select_all">取消全选</button> </div> </ul> </form> </body> <script> $("#btn").click(function(){ var gameid_str='' $('input[name="gameid"]:checked').each(function(){ gameid_str = gameid_str + $(this).val() +','; }); alert(gameid_str);//弹出提交的字符串 调试用 var url="2.php"; var data={'ids':gameid_str}; $.post(url,data,function (data){ if(data.error==''){ //$("#game_real_name").val(data.name); }else{ alert("错误"); } },'json'); return false; }); $("#btn_select_all").click(function(){ $("[name='gameid']").attr("checked",'true');//全选 return false; }); $("#btn_un_select_all").click(function(){ $("[name='gameid']").removeAttr("checked");//取消全选 return false; }); </script> </html> //php_script <?php $ids=$_POST['ids']; $ids=trim($ids,',');//去掉两边的逗号 $id_array=explode(',',$ids); foreach($id_array as $k => $v){ //echo $v; } $result['name']=$info['name']; $result['error']=''; $strs=json_encode($result); echo $strs; exit; ?>
第三 dwz 框架当前页面刷新:
//php 直接超链接 $arr = array('statusCode'=>200,'message'=>'删除成功!','callbackType'=>'reload'); // ajax 提交后 js刷新 var url="/newstarcrm/carousel/delete/"; var data={'ids':ids_str}; $.post(url,data,function (data){ if(data.statusCode==200){ navTabPageBreak(); //刷新当前页面 }else{ alert("错误"); } },'json');