firefox的超链接点击去除扩大的难看虚线的解决方法
摘要:在Firefox里,鼠标点击一个链接时,它的周围即出现虚线画出的边框。这种例子遍地都是,在WordPress后台写这个文章的时候,随手点一下右边那些widget,就看到了这个问题(图片的右上角)在某些特殊的情况下,比如做一个导航菜单的时候,出现这个情况时效果就很糟糕了,因为Firefox会错误地扩大链接的边框: 在Firefox的地址栏输入about:config,回车。有一个配置项叫做“browser.display.focus_ring_width”,把它修改成0,点击链接时就不会出现那个边框。但这样的话,在焦点落在按钮上时也没有了边框指示。而且作为一个开发者,在浏览器里设置这个属性,无异
阅读全文
posted @
2012-11-30 19:54
浩瀚孤鸿
阅读(185)
推荐(0) 编辑
CSS3 Animation 简单总结
摘要:CSS3 变形(Transformation)/* 该属性下所有的书写规则都需写这三个前缀*/-webkit-transform/-moz-transform/-o-transformrotate/* 元素逆时针旋转90度 */rotate(-90deg); Rotate(旋转)允许你通过传递一个度数值来转动一个对象。IE有这方面的滤镜:图形旋转滤镜。它可以有4个旋转值:0, 1, 2,和3。filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);scale/* 宽和高都会被放大双倍 */scale(2);/* 宽会是双
阅读全文
posted @
2012-11-29 15:39
浩瀚孤鸿
阅读(389)
推荐(0) 编辑
Firebug插件:Illuminations for Developers
摘要:Illuminations for Developers是一个辅助开发的小工具,它可以让你在使用Ext JS和Firebug开发Web应用时更直观。它以下在三个方面协助开发人员:在Firebug中增加一个针对Extjs的面板,在面板中可以查看 Extjs对象,在页面中通过右键菜单定位和查看ExtJS对象。 我创建Illuminations是因为我在开发大型Javascript应用时,我需要知道那些数据对象有问题。在Firebug中,只能简单处理代码 和数据,不能显示和处理设计模式。因此,我创建了Illuminations来弥补这方面的不足,它可以在调试、检查和浏览体验时达到我需要的抽象级别。.
阅读全文
posted @
2012-11-29 13:32
浩瀚孤鸿
阅读(221)
推荐(0) 编辑
JavaScript 电话手机号码正则表达式
摘要:电话手机号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)匹配格式:11位手机号码3-4位区号,7-8位直播号码,1-4位分机号如:12345678901、1234-12345678-1234匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
阅读全文
posted @
2012-11-29 09:34
浩瀚孤鸿
阅读(817)
推荐(0) 编辑
jquery控制输入框只输入数字,可以粘贴,判断粘贴内容是否全是数字
摘要:<html><script src="jquery-1.7.min.js"></script><script>$(function(){$("#text").keydown(function(event){ // 注意此处不要用keypress方法,否则不能禁用 Ctrl+V与 Ctrl+V,具体原因请自行查找keyPress与keyDown区分,十分重要,请细查if($.browser.msie) { // 判断浏览器if ( ((event.keyCode > 47)&& (eve
阅读全文
posted @
2012-11-29 09:34
浩瀚孤鸿
阅读(333)
推荐(0) 编辑
PHP中imagecopyresampled参数详解
摘要:做php缩微图程序,用到了imagecopyresampled函数,在网上找了很多说明也没搞懂后面的参数到底是什么意思,试了很多遍终于明白。bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )$dst_image:新建的图片$src_image:需要载入的图片$dst_x:设定需要载入的图片在新图中的x坐
阅读全文
posted @
2012-11-28 17:06
浩瀚孤鸿
阅读(613)
推荐(0) 编辑
jQuery 获取文件后缀的方法
摘要:方法一、 采用正则表达式:Js代码 varfile=$("input[name='file']").val();varfilename=file.replace(/.*(\/|\\)/,"");varfileExt=(/[.]/.exec(filename))?/[^.]+$/.exec(filename.toLowerCase()):''; filename得到文件名 fileExt得到后缀名方法二、 Js代码 varlocation=$("input[name='file']").v
阅读全文
posted @
2012-11-28 10:09
浩瀚孤鸿
阅读(959)
推荐(0) 编辑
判断两个时间这间间隔几分钟
摘要:<script language="javascript" type="text/javascript">/** * 判断两个时间这间间隔几分钟 * date1与date2格式:yyyyMMddhhmmss ,它们是字符串类型 * */function getMinuteInDates(date1,date2){ var y1= date1.substr(0,4); var y2= date2.substr(0,4); var m1 = date1.substr(4,2); var m2= date2.substr(4,2); var d1=
阅读全文
posted @
2012-11-28 09:08
浩瀚孤鸿
阅读(328)
推荐(0) 编辑
jquery中动态效果
摘要:只需引入jqery.js,不需要引入插件,利用jquery定义的一些基本方法,就能实现诸如隐藏,显示,淡入,淡出,半透明等动画效果,如果综合使用,还能使用简单的代码简单实现jquery的各种插件的效果本文参考《《浅谈jquery》一书,加以整理,并结合自己的实际经验而成,可以看做一个 学习手册吧编辑的时候代码全乱了,重新整理了下,可能代码格式还是有点乱,请见谅显示(show),隐藏(hide)与组合(toggle)效果1.show(speed,callback);说明:这个方法可以显示隐藏的元素,其中参数也缺省,即写成show()这种形式 speed ---指定显示的速度 有3个参数可以选择.
阅读全文
posted @
2012-11-28 09:07
浩瀚孤鸿
阅读(201)
推荐(0) 编辑
jQuery操作Cookie
摘要:操作:$.cookie(‘the_cookie’); // 读取 cookie$.cookie(‘the_cookie’, 'the_value’); // 存储 cookie$.cookie(‘the_cookie’, 'the_value’, { expires: 7 }); // 存储一个带7天期限的 cookie$.cookie(‘the_cookie’, '', { expires: -1 }); // 删除 cookie 1 jQuery.cookie = function(name, value, options) { 2 if (typeof v
阅读全文
posted @
2012-11-28 09:04
浩瀚孤鸿
阅读(199)
推荐(0) 编辑
jQuery.lazyload
摘要:看到了淘宝产品介绍中,图片是在下拉滚动条时加载,这是一个很不错的用户体验。减少了页面加载的时间了,也减轻了服务器的压力,就查了下用JQuery..什么是ImageLazyLoad技术 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占的几M的空间。ImageLazyLoad技术就 是,当前可见界面的图片是加载进来的,而不可见页面(通过滚动条下拉可见)中的图片是不加载的,这样势必会引起速度上质的提升。怎么实现ImageLazyLoad一、使用JQuery插件,插件名:jquery.lazyload(7kb大小),压缩后(3kb大小)在线压缩jshtt
阅读全文
posted @
2012-11-28 09:02
浩瀚孤鸿
阅读(388)
推荐(0) 编辑
分享13款非常有用的 jQuery 插件
摘要:jQuery 是一个非常优秀的 JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入一些非常好的效果。这篇文章与大家分享13款非常有用的 jQuery 插件。ImageLens: a jQuery plug-in for Lens Effect Image ZoomingImage Len 是一款用于为图片添加镜头放大效果的 jQuery 插件。diagonalFade jQuery pluginDiagonal fade 是一款易于定制淡入、淡出、方向及其它组合选项的 jQuery 插件,适合用于显示分组元素。Lettering.js – A j
阅读全文
posted @
2012-11-28 08:57
浩瀚孤鸿
阅读(172)
推荐(0) 编辑
Jquery.Sorttable 桌面拖拽自定义
摘要:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI Sortable - Portlets</title> <script src="jquery-1.6.2.js"></script> <script src="jquery.ui.core.js"></script> <script
阅读全文
posted @
2012-11-28 08:44
浩瀚孤鸿
阅读(335)
推荐(0) 编辑
jquery获取url参数--jquery.query
摘要:用法:1.引用<script type="text/javascript" src="js/jquery.query.js"></script><script type="text/javascript">var jQuery.query = { numbers: false, hash: true };</script>2.获取url参数$.query.get(urlparam);jquery.query.js/*** jQuery.query - Query String Modif
阅读全文
posted @
2012-11-28 08:25
浩瀚孤鸿
阅读(766)
推荐(0) 编辑
常用CSS缩写语法总结
摘要:使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下:颜色16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:#000000可以缩写为#000;#336699可以缩写为#369;盒尺寸通常有下面四种书写方法:property:value1; 表示所有边都是一个值value1;property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3
阅读全文
posted @
2012-11-27 17:41
浩瀚孤鸿
阅读(162)
推荐(0) 编辑
禁止表单自动提示缓存数据
摘要:在 form 元素上加上 autocomplete="off" 这个,这样的话不管浏览器是否设置禁用自动完成,该 form 中都会被禁用。这个属性不是标准的属性,但是 IE 和 Firefox 均支持
阅读全文
posted @
2012-11-27 17:40
浩瀚孤鸿
阅读(191)
推荐(0) 编辑
修正IE6不支持position:fixed的bug
摘要:众所周知IE6不支持position:fixed,这个bug与IE6的双倍 margin和不支持PNG透明等bug一样臭名昭著。前些天我做 自己的博客模板的时候,遇到了这个问题。当时就简单的无视了IE6——尽管有几个使用IE6的朋友,一起BS我……但是对于大项目或商业网站,如果有用到 这个属性的时候,是不可能直接无视的。你是如何让position:fixed在IE6中工作的?本文所使用的技巧是用了一条Internet Explorer的CSS表达式(expression)。你不可以直接使用该表达式,因为它可能会因为缓存而不更新。解决这一点的最简单的方式是使用eval包裹你的语句。如何解决“振动
阅读全文
posted @
2012-11-27 17:39
浩瀚孤鸿
阅读(147)
推荐(0) 编辑
JQuery上传插件Uploadify使用详解
摘要:Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可以点击下面的链接进行演示或下载。官方下载官方文档官方演示首先按下面的步骤来实现一个简单的上传功能。1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中。2 在项目中添加UploadHandler.ashx文件用来处理文件的上传。3 在项目中添加UploadFile文件夹,用来存放上传的文件。进行完上面三步后项目的基本结构如下图:4 Default.aspx的html页的代码
阅读全文
posted @
2012-11-27 17:37
浩瀚孤鸿
阅读(278)
推荐(0) 编辑
jQuery中绑定事件的命名空间详解
摘要:在没有看到这篇 文章之前,21视频教程网编辑一直不知道原来bind也可以有命名空间。事实上,我看完这篇文章后,再去翻了一下手册,也才发现了一点点的注释。但手册也仅仅是一句话就带 过去了。没有过多的深究,或许他认为命名空间这玩意很简单,没有必要多解释?先看手册,由于bind方法有三个参数(type,[data],fn),所以手册上这么介绍:.bind() 方法是用于往文档上附加行为的主要方式。所有JavaScript事件对象, 比如focus, mouseover, 和 resize,都是可以作为type参数传递进来的。jQuery还提供了一些绑定这些标准事件类型的简单方式,比如.click()
阅读全文
posted @
2012-11-27 17:37
浩瀚孤鸿
阅读(214)
推荐(0) 编辑
jQuery.extend与jQuery.fn.extend的区别
摘要:jQuery.extend对jQuery对象的扩展,可以理解为静态方法,不需要实例jQuery就可以使用。 <script type="text/javascript"> <!-- jQuery.extend({ add: function(a, b) { return a + b; } }); alert($.add(3, 4)); //7 //--> </script>jQuery.fn.extend对jQuery元素的扩展,只能用在jQuery元素上,可以理解为普通方法。定义插件时需要返回this,以支持jQuery的链式操作。 &
阅读全文
posted @
2012-11-27 17:36
浩瀚孤鸿
阅读(165)
推荐(0) 编辑
利用jquery的imgAreaSelect插件实现图片裁剪示例
摘要:将用户上传的图片进行裁剪再保存是现在web2.0应用中常常处理的工作,现在借助jquery的imgareaselect插件再配合PHP的GD库就可以轻松的实现这个在以前来说非常棘手的功能。我们来看看它的实现步骤:1、包含进CSS文件(imgareaselect-default.css)和 jquery.imgareaselect.js文件2、html代码(要裁剪的图片元素)<imgid="selectbanner"src="/pic/banner.jpg"/>3、imgAreaSelect的数据操作$('#selectbanner&#
阅读全文
posted @
2012-11-27 17:35
浩瀚孤鸿
阅读(257)
推荐(0) 编辑
JavaScript类型转换 (整型---浮点型)
摘要:JavaScript类型转换 (整型---浮点型) 1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Nota Number)。在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发
阅读全文
posted @
2012-11-23 12:31
浩瀚孤鸿
阅读(2085)
推荐(0) 编辑
CSS控制文本自动换行
摘要:1.你定死表格的宽度,即给表格一个宽度值(是数值,不是百分比) 2.强制不换行div{//white-space:不换行;normal 默认;nowrap强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象white-space:nowrap; }自动换行div{ word-wrap: break-word; //word-break设置强行换行;normal 亚洲语言和非亚洲语言的文本规则,允许在字内换行word-break: normal; }强制英文单词断行div{word-break:break-all;}3.总结了一下,只要在CSS中定义了如下句子,可保网页不会再被撑开了。t
阅读全文
posted @
2012-11-22 14:07
浩瀚孤鸿
阅读(298)
推荐(0) 编辑
JavaScript事件列表解说
摘要:事件浏览器支持解说一般事件onclickIE3、N2鼠标点击时触发此事件ondblclickIE4、N4鼠标双击时触发此事件onmousedownIE4、N4按下鼠标时触发此事件onmouseupIE4、N4鼠标按下后松开鼠标时触发此事件onmouseoverIE3、N2当鼠标移动到某对象范围的上方时触发此事件onmousemoveIE4、N4鼠标移动时触发此事件onmouseoutIE4、N3当鼠标离开某对象范围时触发此事件onkeypressIE4、N4当键盘上的某个键被按下并且释放时触发此事件.onkeydownIE4、N4当键盘上某个按键被按下时触发此事件onkeyupIE4、N4当键
阅读全文
posted @
2012-11-22 11:51
浩瀚孤鸿
阅读(179)
推荐(0) 编辑
Meta标签的强大功效之Meta标签详解
摘要:您的个人网站即使做得再精彩,在浩瀚如海的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种:● 在搜索引擎中登录自己的个人网站● 在知名网站加入你个人网站的链接● 在论坛中发帖子宣传你的个人网站 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧!META标签是HTML语言HEAD区的一个辅助性标签,它位于HTML文档头部的<HEAD>标记和<TITLE>标记之间,它提供用户不可见的信息。meta标签通常用来为搜索引擎robots
阅读全文
posted @
2012-11-21 08:53
浩瀚孤鸿
阅读(373)
推荐(0) 编辑
Discuz论坛密码加密方式详解
摘要:一般我们的加密都是采用md5加密方式:md5(变量)。但是昨天需要整合discuz的论坛,看他的加密方式也像是md5,但是简单的123加密后竟然解密不出来。后来在网上查了一下,发现他不只是简单的md5加密,而是“md5+随机”。当然这样更安全了。 网站安全了,程序自然也就复杂了... discuz的加密方式:md5(md5($password).$salt),$salt是一个6位随机数。 注册的时候,把用户的密码用md5(md5($password).$salt)加密,$salt是一个6位随机数字,下面是我的一个获取6位随机数的一个方法: function randstr($len=6) {
阅读全文
posted @
2012-11-21 08:17
浩瀚孤鸿
阅读(1293)
推荐(0) 编辑
CodeIgniter函数
摘要:CookieHelper装载这个helper,这个helper可以通过下面的方法来装载:$this->load->helper('cookie');可以加载库后直接使用函数:set_cookie().get_cookie().delete_cookie()Email辅助函数本辅助函数的装载通过如下代码完成:$this->load->helper('email');valid_email('email')检查email是否是一个正确的email地址格式。请注意,这实际上并不表示这个地址能接收邮件,只是简单地说明这是一个有效的
阅读全文
posted @
2012-11-20 23:42
浩瀚孤鸿
阅读(362)
推荐(0) 编辑
CodeIgniter 定义“全局变量-global variable”,可以在所有controller,model和view中使用
摘要:第一次正儿八经用CodeIgniter框架做项目,结果不会定义全局变量,只能在一个controller里定义一个public varable,每个函数调用,别的controller里还需要重新定义,view里还用不了,必须先传值。经过研究,在CI中使用全局变量需要自定义Library的形式定义全局变量,这里我介绍一个用config里配置的方法一:library/globals.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class ...
阅读全文
posted @
2012-11-20 23:39
浩瀚孤鸿
阅读(1134)
推荐(1) 编辑
codeigniter CI 框架 在helper 中 使用 全局变量 方法
摘要:如果你的helper 像这样$aa = 'test';function test{global $aa;echo $aa; //not worked}因为 CI框架 会把$GLOBALS这个全局数组所有变量注销掉 所以使用不了全局数组详情 可以看system/input.php查找 function_sanitize_globals() 既可以看到注销的全局数组所以 需要像这样使用全局数组首先 在application 中 config 下 写一个配置文件 然后名字为sglobal.php$config['SGLOBAL']= array( 'i'
阅读全文
posted @
2012-11-20 23:38
浩瀚孤鸿
阅读(877)
推荐(0) 编辑
为Codeigniter增加全局变量
摘要:很多时候,网站有一些在每个页面都需要使用的数据,比如网站名称,SEO方面的关键词等。下面的教程可以通过很简单的方式实现这种功能。 原理:让CI自动载入一个类库,在这个类库的构造函数里取变量的值,并通过load->vars()加载。首先定义一个自己的类库<?phpclass vars{ var $CI; function vars(){ $this->CI = & get_instance(); //变量可以在这里定义,或者来自配置文件,也可以去数据库中查 $variable = array('abc'=>'asdfasdf');
阅读全文
posted @
2012-11-20 23:38
浩瀚孤鸿
阅读(502)
推荐(0) 编辑
全国省份和城市数组
摘要:http://files.cnblogs.com/webu/city.7zhttp://files.cnblogs.com/webu/city_%E5%8D%95%E4%B8%80%E5%9F%8E%E5%B8%82.7z
阅读全文
posted @
2012-11-20 16:50
浩瀚孤鸿
阅读(839)
推荐(0) 编辑
php删除文件夹及其文件夹下所有文件
摘要:<?function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } } closedir($dh); //删除当前文件夹: ...
阅读全文
posted @
2012-11-20 08:29
浩瀚孤鸿
阅读(202)
推荐(0) 编辑
Zend Studio 默认模板和输入代码提示时间的修改方式
摘要:1. 新建文档的模板设置:Window -> Preferences -> PHP -> Editor -> Templates -> New simple PHP file// 这个可以修改每次新建文件的起始代码2. 自动提示代码速度很慢:Window -> Preferences -> PHP -> Editor -> Content Assist ->Auto Activat ion// 将代码自动提示的速度 500 设置成 5
阅读全文
posted @
2012-11-19 11:30
浩瀚孤鸿
阅读(207)
推荐(0) 编辑
zend studio 9 字体,颜色,快捷键等相关设置
摘要:由 于zend又出新版的studio,为了感受一下所说的快速,安装了zend studio 9 特意感受一把。一直以来,都不觉得zend studio比dreamweaver好用。可能是先入为主的观念,我把zend studio8的代码着色风格全改成了DW风格,哈哈。现在装了zs9,从头修理一下,稍作修改,特以记录。一、修改字体 没想到zend studio 9中对中文显示不太好看,似乎有点小了。修改如下:打开 Window->Preferences->General->Appearance->Colors and Fonts,找到Basic->Text Font
阅读全文
posted @
2012-11-19 10:51
浩瀚孤鸿
阅读(215)
推荐(0) 编辑
php实现禁止缓存
摘要:在某些特殊的情况下或许你不希望使客户端浏览器缓存页面。 这里我先给一段可以使用的php代码:header(”Expires: Mon, 26 Jul 1997 05:00:00 GMT”); header(”Last-Modified: “.gmdate(”D, d M Y H:i:s”).” GMT”); header(”Cache-Control: no-cache, must-revalidate”); header(”Pramga: no-cache”); 我一一为大家解释下代码的意思, 当然,高手莫笑! header 是什么,当然这里不是说php中header函数的功用,不知道h..
阅读全文
posted @
2012-11-17 13:13
浩瀚孤鸿
阅读(626)
推荐(0) 编辑
CodeIgniter的缓存小记
摘要:最近接触到了CodeIgniter开源轻量级架构,集合了开发中常用的类和功能函数,关于CodeIgniter的缓存总结有以下几点: 1. 数据库缓存 数据库缓存主要是针对于SELECT查询// 打开缓存开关$this->db->cache_on();$query1 = $this->db->query("SELECT * FROM mytable");// 使下面这条查询不被缓存$this->db->cache_off();$query2 = $this->db->query("SELECT * FROM membe
阅读全文
posted @
2012-11-17 11:59
浩瀚孤鸿
阅读(256)
推荐(0) 编辑
CSS实现垂直居中的5种方法
摘要:利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。(可以看看测试页面,有简短解释。)方法一这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。<div id="wrapper"><div id="cell"><div class=&qu
阅读全文
posted @
2012-11-16 17:24
浩瀚孤鸿
阅读(167)
推荐(0) 编辑
匹配用户名的正则表达式
摘要:这个表达式非常简单,可是在你想为一个站点建立用户注册系统的时候确实非常有价值。为了开发上的简便,我们通常希望把用户起名字能用的字符限制在一个有限 的集合里(比如一些敏感的字眼或者可能用来做注入攻击的名字,象delete这种都不能允许),同时我们还要防止有的人恶意冒用别人的用户名(比如一个用 户叫Bill Gates,另一个人起名叫Bill Gates,区别只是两个单词见多了一个空格,当然也可能是换行符这种不可见字符,它们在浏览器里面看上去就象同一个人)。 要是不用正则表达式的话,这个检查会是一个乏味的劳动—先把字符串切割成独立的单词,再一个个检查每个单词的合法性。如果使用正则表达式,就会变成一
阅读全文
posted @
2012-11-15 09:18
浩瀚孤鸿
阅读(382)
推荐(0) 编辑
正则表达式去掉html代码
摘要:using System.Text.RegularExpressions;//需要引用 // 利用正则表达式去掉"<"和">"之间的内容 private string HtmlFilter(string strHtml) { Regex regex=new Regex("<.+?>",RegexOptions.IgnoreCase); string strOutput=regex.Replace(strHtml,""); return strOutput; }
阅读全文
posted @
2012-11-15 09:18
浩瀚孤鸿
阅读(204)
推荐(0) 编辑
Ext.window.Window在IE有部分半透明的问题
摘要:var window = Ext.create('Ext.window.Window', { title: windowTitle || '窗口', height: height || '80%', width: width || '80%', layout: 'fit', maximizable:true, items: item, shadow:false });最近使用EXTJS的过程,Ext.window.Window在IE下总出现奇怪的半透明现象,不是整个控件半透明,是控件右半部...
阅读全文
posted @
2012-11-14 22:07
浩瀚孤鸿
阅读(245)
推荐(0) 编辑
extjs grid 编辑事件
摘要:listeners: { 'edit': function(editor, e) { var record = e.record; alert("id:" + record.get("id")); } }grid.on('edit', function(editor, e) { // commit the changes right after editing finished e.record.commit();};
阅读全文
posted @
2012-11-14 22:06
浩瀚孤鸿
阅读(1315)
推荐(0) 编辑
Extjs4 actioncolumn只能显示图标,不能显示文字的暂时解决方法
摘要:方法:覆盖actioncolumn类,修改代码Ext.define('ActionTextColumn', { extend: 'Ext.grid.column.Action', alias: ['widget.actiontextcolumn'], constructor: function(config) { var me = this, cfg = Ext.apply({}, config), items = cfg.items || [me], l = items.length, ...
阅读全文
posted @
2012-11-14 22:05
浩瀚孤鸿
阅读(2549)
推荐(0) 编辑
PHP超时处理全面总结
摘要:【 概述 】在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景:1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置3. 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名执行中断4. 多个后端模块(MySQL、Memcached、HTTP接口),为了防止单个接口性能太差,导致整个前面获取数据太缓慢,影响页面打开速度,引起雪崩5. 很多需要超时的场合这些地方都需要考虑超时的设定,但是PHP中的超时都
阅读全文
posted @
2012-11-14 20:04
浩瀚孤鸿
阅读(411)
推荐(0) 编辑
Extjs4 radiogroup打开时的被选中值设置为变量
摘要:在打开有radiogroup时,有时会需要被选中的值不是某个定值,而是根据某个变量可以变化的。这是radiogroup的代码: items: [{ xtype: 'radiogroup',id: 'myRadio',height: 60,items: [{ boxLabel: '经典蓝', name: 'changeTheme', inputValue: 'ext-all', width: 80 ,checked: true},{ boxLabel: '气质灰', name: 'change
阅读全文
posted @
2012-11-14 19:46
浩瀚孤鸿
阅读(510)
推荐(0) 编辑
本地访问apache、php慢解决办法
摘要:如果有安装Xdebug直接到php.ini注释,速度可以加快数倍或其他扩展的dll注释。
阅读全文
posted @
2012-11-13 19:47
浩瀚孤鸿
阅读(398)
推荐(0) 编辑
Extjs4,form提交时emptyText传值问题
摘要:在Extjs4中,form提交时,文本框的emptyText会传到后台,比如上图中的“请选择”“请输入”这样的文本会作为值传到后台。这是个比较头疼的问题,总不能每次都在后台做排除吧。解决方法:form提交时配置 submitEmptyText: false、
阅读全文
posted @
2012-11-13 13:33
浩瀚孤鸿
阅读(288)
推荐(0) 编辑
使用配置类定义 Codeigniter 全局变量
摘要:CodeIgniter 默认有一个主配置文件,位于application/config/config.php 路径,其中定义了一堆框架级别的全局配置,一个名称为$config 的数组。如果需要添加全局配置项,可以在这个文件中实现,考虑到自定义配置和框架配置的分离,建议新建一个文件 vars.php,然后做如下定义:/** * 工作目录配置 */$config['src']['cache'] = FCPATH . '../src/cache';$config['src']['modules'] = FCPATH .
阅读全文
posted @
2012-11-11 18:57
浩瀚孤鸿
阅读(282)
推荐(0) 编辑
CodeIgniter 引入自定义公共函数
摘要:CodeIgniter 中公共函数不能追加,可以通过 helper 辅助函数实现。创建 common_helper.php 文件,定义所需公共函数,存放至 application/helpers 目录中。在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可。
阅读全文
posted @
2012-11-11 18:56
浩瀚孤鸿
阅读(213)
推荐(0) 编辑
Codeigniter 基本配置详细讲解
摘要:codeigniter 基本配置信息在 application/config/config.php 文件,本文详细讲解每一个基本配置选项,从而快速掌握 codeigniter 进行开发。$config['base_url'] = "http://www.example.com/" 您网站的网址,codeigniter 会根据这个网址来生成链接、表单地址等。$config['index_page'] = "index.php" codeigniter 根目录下的 index.php 文件名,codeigniter 会使用它来
阅读全文
posted @
2012-11-11 18:03
浩瀚孤鸿
阅读(258)
推荐(0) 编辑
改正6种常见HTML5错误用法
摘要:HTML5的来临,让很多前端设计师及开发人员带来不少的惊喜,但我们发现,HTML5并不是哪么容易学的,有些细小的东西要注意,而本文中主要为大家讲解HTML5的一些该知道的常识,避免6种错误的HTML5用法。 一、不要使用section作为div的替代品人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样式)。在XHTML或者HTML4中,我们常看到这样的代码:<!-- HTML 4-style code --><div id="wrapper"> &
阅读全文
posted @
2012-11-11 12:00
浩瀚孤鸿
阅读(293)
推荐(0) 编辑
文件类型对照表(上传用到的)
摘要:php文件类型对照表!很方便看出文件是什么类型。如gif是image/gif类型 ie id 后缀名 php识别出的文件类型 0 gif image/gif 1 jpg image/jpeg 2 png image/png 3 bmp image/bmp 4 psd application/octet-stream 5 ico image/x-icon 6 rar application/octet-stream 7 zip application/zip 8 7z application/octet-stream 9 exe application/octet-str...
阅读全文
posted @
2012-11-10 21:11
浩瀚孤鸿
阅读(801)
推荐(0) 编辑
ExtJs使用总结(非常详细)
摘要:一、获取元素(Getting Elements) 1.Ext.get var el = Ext.get('myElementId');//获取元素,等同于document.getElementById('myElementId');//会缓存 2. Ext.fly var el = Ext.fly('myElementId')//不需要缓存。 注:享元模式(Flyweight Design Pattern)是一种节省内存的模式,该模式的大概原理是建立单个全体对象然后不断反复使用它。 3.Ext.getDom var elDom = Ext.get
阅读全文
posted @
2012-11-10 16:56
浩瀚孤鸿
阅读(477)
推荐(0) 编辑
php生成二维码可以有以下几种方式
摘要:1.google开放api$urlToEncode=”http://bbs.lewanchina.com“;generateQRfromGoogle($urlToEncode);function generateQRfromGoogle($chl,$widhtHeight =’150′,$EC_level=’L',$margin=’0′){$url = urlencode($url);echo ‘<img src=”http://chart.apis.google.com/chart?chs=’.$widhtHeight.’x’.$widhtHeight.’&cht=qr
阅读全文
posted @
2012-11-08 09:44
浩瀚孤鸿
阅读(361)
推荐(0) 编辑
php的CodeIgniter框架中如何过滤数据(将危险数据如html类型的数据过滤后提交到数据库)
摘要:1.可以选择使用htmlspecialchars()方法过滤。2.可以将config文件夹下面的config.php文件中的$config['global_xss_filtering'] = FALSE;设置为:$config['global_xss_filtering'] = true;但是这样设置后会加大服务器的开销的。所以看情况来设置。3.可以在$this->input->post('content')这样的post里面的第二个参数设置为true:$this->input->post('content'
阅读全文
posted @
2012-11-07 14:57
浩瀚孤鸿
阅读(201)
推荐(0) 编辑
PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
摘要:今天写下php中,如何通过各种方法 获取当前系统时间、时间戳,并备注各种格式的含义,可灵活变通。1、获取当前时间方法date()很简单,这就是获取时间的方法,格式为:date($format, $timestamp),format为格式、timestamp为时间戳--可填参数。2、获取时间戳方法time()、strtotime()这两个方法,都可以获取php中unix时间戳,time()为直接获取得到,strtotime($time, $now)为将时间格式转为时间戳,$time为必填。清楚了这个,想了解更多,请继续往下看。3、 date($format)用法比如:echo date('
阅读全文
posted @
2012-11-07 10:56
浩瀚孤鸿
阅读(291)
推荐(0) 编辑
MySql my.ini 中文详细说明
摘要:[mysqld]port= 3306socket= /tmp/mysql.sock# 设置mysql的安装目录basedir=F:\\Hzq Soft\\MySql Server 51GA# 设置mysql数据库的数据的存放目录,必须是data,或者是\\xxx-datadatadir=F:\\Hzq Soft\\MySql Server 51GA\\data#innodb_log_arch_dir 默认datadir#innodb_log_group_home_dir 默认datadir# 设置mysql服务器的字符集,默认编码default-character-set=utf8#连接数的操
阅读全文
posted @
2012-11-05 11:04
浩瀚孤鸿
阅读(303)
推荐(0) 编辑
剖析PHP中的输出缓冲
摘要:我们先来看一段代码。<?phpfor ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>按照php手册里的说法该函数将当前为止程序的所有输出发送到用户的浏览器。上面的这段代码,应该隔一秒钟输出一次$i。但是实际中却不一定是这样。有可能是等了10秒钟后,所有的输出同时呈现出来。好,我们来改一下这段代码,改成<?phpob_end_clean();//修改部分for ($i=10; $i>0; $i--){ echo $i; flush(); sleep(1);}?>嘿,加了这一句ob_end_clean();
阅读全文
posted @
2012-11-04 18:38
浩瀚孤鸿
阅读(201)
推荐(0) 编辑
把预定义的字符串转化为html标签
摘要:htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体。语法为:htmlspecialchars(string,quotestyle,character-set)HTMLSpecialChars重要性 如果不用HTMLSpecialChars,就会导致读取时,要把" <script>"之类的HTML标签“原本”的输出,而这一输出就有漏洞了,万一那个插入数据库的人是黑客,插入的不是一般的字符串,而是 “ <script> <b> <body>”等等之类的东西,读取后,就是一个HTML文档之类的东西,这
阅读全文
posted @
2012-11-04 18:33
浩瀚孤鸿
阅读(698)
推荐(0) 编辑
关于ob_start()
摘要:ob_start()仅仅说作用,不说怎么用,怎么用自己找,网上都有,今天只是帮有点模模糊糊的人清楚起来。昨天看到朋友公司的代码就是类似上面这样的代码了,说白了没有任何意义的代码(我问了 不是为了setcookie header这类)。我仔细想过之后,然后上网搜索了一下,发现相当多的初学者(技术上的初学者,不一定是PHP第一年生,有的人一辈子是初学者),并不理解ob的作用,只是网上经常把ob叫做输出缓冲,输出缓存,所以相当多的人就把ob系列函数当作是加快PHP页面显示的工具。其实ob是output buffering的简称,而不是output cache,ob用对了,是能对速度有一定的帮助,但是
阅读全文
posted @
2012-11-04 18:30
浩瀚孤鸿
阅读(141)
推荐(0) 编辑
谷歌的JQuery库
摘要:为了实现各种绚丽的效果,你的网站是否调用了众多的Ajax库呢?尽管这样做能是你的网站增色不少,但几十K的Ajax库也会让你的网站丢失速度。既然如此,那我们到底是要速度还是要特效呢? 今天就大家介绍一个两全其美的办法。 一般的网站都只是调用各种Ajax库,并不用对其内容进行修改,所以我们可以借助第三方服务器上的Ajax库。Google Code就给我们提供了各种Ajax库的托管链接,我们可以直接调用这些链接而不用把整个库上传到主机,大大减少主机的压力,对于速度较慢的主机效果很明 显哦。当然,如果你的主机足够强劲以至于能和Google媲美的话,我建议还是把库放在自己主机上。 这里给大家整理...
阅读全文
posted @
2012-11-04 18:17
浩瀚孤鸿
阅读(253)
推荐(0) 编辑
php的用ignore_user_abort如何停止
摘要:可以用connection_aborted()在你的程序里进行判断是否异常,然后退出程序。看一下该函数的说明:connection_aborted下面给个例子:<?phpignore_user_abort(TRUE);set_time_limit(0);while(1){ if(connection_aborted()){ break; } //其他逻辑操作 sleep(10);}?>
阅读全文
posted @
2012-11-04 18:08
浩瀚孤鸿
阅读(632)
推荐(0) 编辑
停止ignore_user_abort
摘要:1.一般来说,使用这个函数都是因为有些比较费时的操作,所以别忘了先设置set_time_limit(0),否则超时后照样会停止的2.如果在运行中没有输出,那么不管是否用这个函数,php都会运行到底的。因为php每接到一个请求都会运行,而如果运行过程中有输出的 话,php就能检测到客户端是否已经断开,如果没有断开,就继续运行;如果断开了,就停止运行了。所以没有输出的话,php会一直运行下去。看下面代码:echo "ok";// #1function sf(){ for ($i = 1; $i <= 10; $i ++){ $a .= ‘‘; echo ‘ok‘;// #
阅读全文
posted @
2012-11-04 18:07
浩瀚孤鸿
阅读(406)
推荐(0) 编辑
PHP计划任务之关闭浏览器后仍然继续执行的函数
摘要:通过使用ignore_user_abort函数的特性,实现PHP计划任务,需要的朋友可以参考下。备忘一下这个函数: 函数名称:ignore_user_abort 本函数配置或取得使用端连接中断后,PHP 程序是否仍继续执行。默认值为中断连接后就停止执行。在 PHP 配置文件中 (php3.ini/php.ini) 的 ignore_user_abort 选项就是配置处。本功能在 PHP 3.0.7 版之后才开始提供。 官方说明:http://cn2.php.net/manual/en/function.ignore-user-abort.php 使用方法: ignore_user_abort(
阅读全文
posted @
2012-11-04 17:14
浩瀚孤鸿
阅读(216)
推荐(0) 编辑
关于php调用可执行程序,在后台运行而不让页面等待
摘要:试过 exec($cmd,$out); popen($cmd,'r')等 运行的时候, 所在的php页面会一直等待调用程序完毕才刷新,也试过 在 运行的 $cmd 后面加上 & ,或者 前面加 nohup 都照样不行。后来发现 在 $cmd 后面 加上 /dev/null & ,才行。linux环境中$cmd ='nohup '.$cmd.' >'.$buildLogs.' 2>&1 &';system($cmd);windows环境中:$runCommand ='e:\php\
阅读全文
posted @
2012-11-04 17:11
浩瀚孤鸿
阅读(1170)
推荐(0) 编辑
php多线程解决之stream_socket_client
摘要:问题:有没有办法在php中实现多线程呢?假设你正在写一个基于多台服务器的php应用,理想的情况时同时向多台服务器发送请求,而不是一台接一台。可以实现吗?回答:当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去用一些不够好的语言,比如perl。其实的是大多数情况下,你大可不必使用fork或者线程,并且你会得到比用fork或thread更好的性能。假设你要建立一个服务来检查正在运行的n台服务器,以确定他们还在正常运转。你可能会写下面这样的代码:<?php$hosts = array("host1
阅读全文
posted @
2012-11-04 17:08
浩瀚孤鸿
阅读(3630)
推荐(0) 编辑
Ext.app.controller的refs
摘要:简 单来说,就是4.0建议的MVC中controller引用组件的一种方式,selector中设置组件,可以用id、classname,但推荐用 ComponentQuery(“组件检索”功能,这个也是4.0的新特性)来定位组件。ref中设置引用名,引用之后会按照引用名自动为该组件设置一个 getter方法,如ref:List,则在controller中就可以通过getList方法获得引用的组件。。 如果你引用的组件不存在,则getList方法也会生成,不会报错,但是返回的是null值。如果你引用的组件有多个,则返回第一个(具体哪个是第一个没研究),所以要注意尽量用ComponentQuery
阅读全文
posted @
2012-11-04 12:19
浩瀚孤鸿
阅读(250)
推荐(0) 编辑
PHP中获取文件扩展名的N种方法
摘要:PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式:第1种方法:function get_extension($file){substr(strrchr($file, '.'), 1);}第2种方法:function get_extension($file){return substr($file, strrpos($file, '.')+1);}第3种方法:function get_extension($file){return end(explode('.', $file));}第4种方法:function get_ext
阅读全文
posted @
2012-11-02 22:30
浩瀚孤鸿
阅读(178)
推荐(0) 编辑
PHP调试工具Xdebug安装配置教程
摘要:说道PHP代码调试,对于有经验的PHPer,通过echo、print_r、var_dump函数,或PHP开发工具zend studio、editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具。 Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio、editplus调试PHP的第三方插件,通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数 据,以便优化PHP代码。今天.
阅读全文
posted @
2012-11-02 21:16
浩瀚孤鸿
阅读(145)
推荐(0) 编辑
fopen,file_get_contents,curl
摘要:1.file_get_contents PHP代码 <?php $url=http://www.xxx.com/; $contents=file_get_contents($url); //如果出现中文乱码使用下面代码 //$getcontent=iconv("gb2312","utf-8",file_get_contents($url)); //echo$getcontent; echo$contents; ?> 2.curl PHP代码 <?php $url="http://www.xxx.com/"; $ch=
阅读全文
posted @
2012-11-02 20:43
浩瀚孤鸿
阅读(450)
推荐(0) 编辑
PHP无法使用file_get_contents或者curl_init()函数解决办法
摘要:file_get_contents和curl_init()都是用于获取远程web信息的,前面那个函数在本博客的Flickr相册中用到。不过在将相册移植到另外一个空间时候,报如下错误:Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in原因是空间不支持file_get_contents这个函数,不过可以用另外一个函数curl_init()替代,同样能实现该功能:原来代码片段:$url = "http://a
阅读全文
posted @
2012-11-02 20:32
浩瀚孤鸿
阅读(494)
推荐(0) 编辑
基于Web过程模拟的动态Web信息获取
摘要:介绍了分析相关Web页面的方法和经验,实现了自动提交HTML表单获得所需页面。采用性能优异的Web信息获取组件CURL,对大量科技文献网站的网页进行信息获取,实验表明CURL具有优异的处理速度,并成功应用到甘肃省科技文献共享平台的统一检索系统中。关键词:Web过程模拟;动态Web信息获取;CURL中图分类号:TP393随着Internet的快速发展,Web资源已经成为一种人们获取信息的主要来源。但是对于需要查询的信息,很多网站必须经过注册登录后方可使用提供服务的页面,而且各个网站的信息表示具有很大的异构性,给用户带来很大不便。为了访问Web上大量有用的信息,动态异构的Web信息获取方法就成为了
阅读全文
posted @
2012-11-02 20:30
浩瀚孤鸿
阅读(439)
推荐(1) 编辑