PHP自动删除字符串中的空格和换行
分类:程序设计日期:2016-02-01 - 0:35:44评论:1条作者:老谢
//来自 www.yanqing.cc //删除空格和回车 function trimall($str){ $qian=array(" "," ","\t","\n","\r"); return str_replace($qian, '', $str); } |
//来自 www.yanqing.cc //删除空格和回车 function trimall($str){ $qian=array(" "," ","\t","\n","\r"); return str_replace($qian, '', $str); } |
最近一阵子比较忙,博客上打理的也越来越少,已经2号了,算是迟到的年末总结,在此也祝大家新年快乐:)
15年生活上对我而言最大的改变是开始健身了,而且执行的不错也小有成效,也希望16年可以完整坚持下去。
感情中跟女朋友感情也越来越稳固,算下来也快交往两年的时间了,希望和女朋友可以一直走下去:)
经济上在理财方面依旧停留在记账的阶段,不过坚持记了完整1年的账单,每笔消费和转账借出和借入等都很详细,打算根据15年的消费情况做个整理和分析,做好充分的预算和规划16年的应该如何消费,哪些应该少支出哪些可以多投入等等,也在今年开始给家里添置了几件大家电给家里一笔不多不少的钱补贴家用,算是在这一年正式独立了。
后半年整个工作都处于很繁忙的状态,各种忙的不可开交,在16年希望可以有所改变,可以更有条理呵规划的执行工作,用有效的方法避免重复的工作提高生产力,用更多的时间去完成一些更有挑战和意义的事情。
当然忙下来终归是有回报的,在16年要赚更多的¥¥¥!
IOS开发学了一阵子又因为各种事没执行下去,15年可以算作工作上巨大提升的一年,16年则必须学习上也有重大提升,4月份将要考马原和近代史,最近也要准备一下背书了,10月份考英语表示很惶恐,得下功夫学英语了,毕竟学位课,当然即便不考英语,也得把英语的学习提上日程毕竟越来越感觉英语的重要性。
惯例,看一下计划的2015年目标的完成情况吧:
相比2015年来看,计划的完成率明显提高,2016年计划如下::
对比2014年的数据来看,博客数据持下降趋势,不过这也都无所谓了,越来越不关注流量数据了… -_-
写到这里,也没什么想写的了,2016我来了:)
2014年末总结
2013年末总结
2012年末总结
2011年末总结
2010博客访问分析(刚玩博客那年,还没有总结的习惯,只写了一个年度的博客分析)
在开发工作共我们往往会遇到一个表单需要包含多个action不同的提交动作,这时候就不能在使用submit按钮来进行提交了,下面提供通过js来实现这一功能的方法
<form name="demo" method="post"> <!--YOUR DATA AREA--> <input type="button" value="添加" onclick="addAction()"> <input type="button" value="删除" onclick="deleteAction()"> <input type="button" value="保存" onclick="saveAction()"> <input type="button" value="查询" onclick="searchAction()"> </form> <script type="text/javascript"> function addAction(){ document.demo.action="your add method url"; document.demo.submit(); } function deleteAction(){ document.demo.action="your delete method url"; document.demo.submit(); } function saveAction(){ document.demo.action="your add save url"; document.demo.submit(); } function searchAction(){ document.demo.action="your serach method url"; document.demo.submit(); } </script> |
form表单一定要添加上name属性,以通过document定位访问表单,不要写action属性了。
checkbox提交过来一个数组,为了将数组中的值插入到SQL语句执行,需要将数组的键值使用逗号隔开:
<form action="2.php" method="post"> <input name="select[]" type="checkbox" value="1" />1 <input name="select[]" type="checkbox" value="2" />2 <input name="select[]" type="checkbox" value="3" />3 <input type="submit" value="submie" /> </form> |
<?php $array = $_POST["select"]; $select = implode(",", $array); echo $select; ?> |
3个checkbox全都选择提交后,输出的结果为:1,2,3,可以直接插入到SQL语句执行。
最近一段时间实在太忙,很多东西想发到博客一直抽不出时间好好的写出来,比如新换的罗技MX ANYWHERE2的使用体验以及电动牙刷的使用体验还有健身几个月的成果等等等,趁着工作刚结束把刚刚解决掉的表单重复提交的问题的处理方法贴出来,以便共同学习进步:)
问题背景是用户在网络不好等异常情况下,反复点击submit提交表单,导致同一表单被重复提交写入到数据库,经过一番搜索,本来打算使用JS实现点击submit后,将submit按钮设置为不可用,但是实现过程中遇到很多问题,无奈JS一点都不懂,于是便使用更好的Session的方式来解决这个问题。
使用Session解决的原理是:Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。
<?php session_start(); //根据当前SESSION生成随机数 $code = mt_rand(0,1000000); $_SESSION['code'] = $code; //将此随机数暂存入到session ?> <form id="form1" name="form1" method="post" action="action.php"> <p>说明 <input type="text" name="titile" /> <input type="hidden" name="originator" value="<?=$code;?>"></p> <p><input type="submit" name="Submit" value="提交" /></p> </form> |
使用mt_rand函数生成一个随机值给变量code,把变量code的值复给$_SESSION[‘code’],提交后比对两个值是否一致即可。
<?php session_start(); if(isset($_POST['originator'])) { if($_POST['originator'] == $_SESSION['code']){ echo "ok"; unset($_SESSION["code"]); //将其清除掉此时再按F5则无效 }else{ echo "请不要刷新本页面或重复提交表单"; } }?> |
特别注意:必须要使用unset($_SESSION[“code”]);销毁$_SESSION[“code”]!
本文参考(感谢以下两篇文章的原作者):
最近一个项目反复要改数据库,一直手动改,由于改的太过频繁实在受不了,字段替换的语句如下:
UPDATE 表名 SET 字段名 = REPLACE (字段名, '将要被替换的内容', '想要替换成的内容'); |
当然还可以加上条件:
UPDATE 表名 SET 字段名 = REPLACE (字段名, '将要被替换的内容', '想要替换成的内容') WHERE id<99; |
PS. 这两天代码敲的ctrl+s惯了,写这篇帖子的时候也下意识的ctrl+s,然后发现wp居然也支持这个快捷键来保存草稿!
Objective-C下创建类以后,会出现两个文件,分别后缀为.h和.m,其中.h一个是类的声明(@interface),一个是类的实现(@implementation),在创建一个类时,我们可以在main.m中 main()方法之前,作出声明与实现:
#import <Foundation/Foundation.h> @interface People : NSObject @property(nonatomic,strong)NSString *peopleName; -(void)report; @end |
1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。
2.标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。
3.标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
4.标识符的命名最好能反映出其作用,做到见名知意。
最新评论
springwood:自从 CentOS 不维护之后,我换 U...
大D:难都搞下来了,那就更得YM了
大D:只能是YM了,谢总牛啊
灰常记忆:经济不好 今年我也换了机器 一...
大峰:这是海外服务器嘛?速度挺快的。
大D:只能单走一个6了哈哈哈
zwwooooo:买特斯拉和买iPhone的人群其实相似...
平安家属子痕:一直坚持油车,看你写的心里有...
秦大叔:室内每年能开2万公里电车确实划算 ...
灰常记忆:尊贵的特斯拉车主啊,对了一直对单...