自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PHP Professional

空山新雨后,天气晚来秋。 明月松间照,清泉石上流。 竹喧归浣女,莲动下渔舟。 随意春芳歇,王孙自可留。

  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

转载 PHP中关于正则表达式匹配任意字符(包括换行符)的写法

<br />今天在想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则:<br /> <br />(.*)<br /> <br />结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“/n”以外的所有字符。同时,手册上还有一句话:要匹配包括 ‘/n’ 在内的任何字符,请使用像 ‘[./n]‘ 的模式。于是我将正则表达式的匹配规则修改如下:<br /> <br />([./n]*),当然,如果是在java程序中直接

2011-04-15 23:49:00 27208 1

原创 【转】php几个数组函数

数组运用的熟练有时候能解决很多问题。熟悉相关函数就能事半功倍。<br />看看下面有关数组的函数你是否都熟悉呢?<br /><br /><br />一、数组操作的基本函数<br />数组的键名和值<br />array_values($arr);获得数组的值<br />array_keys($arr);获得数组的键名<br />array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)<br />in_array("apple",$arr);在数组中检索ap

2011-04-06 19:35:00 964

原创 【转】magento安装域名出错Please enter a valid URL. Protocol is required

magento安装域名出错Please enter a valid URL. Protocol is required发表于三月 13, 2011由bandit错误出现在magento1.5版中。到网上查了一下,报错的直观原因是因为js检测输入域名不合法,于是有人提出注释掉对应的js检测,大约在505行,还有人建议浏览器禁用js就行了。这两种都不失为解决方案,但是这样的解决还会带来新问题。安装好后前台不能注册用户,后台也不能登陆直接跳出 magento 提示页面说没有设置 cookies问题的根本原因在于,

2011-04-05 23:59:00 4480 1

原创 对字符串进行HTML转义:htmlspecialchars与htmlentities

<br />html语言也有一些特殊字符,这些字符不会直接显示到浏览器当中,而作为解析内容的标记,这些字符包括:<br />单引号('),双引号("),左尖括号(<),右尖括号(>),与(&)<br /> <br />如果我们要直接向浏览器输入这些符号,通常使用一种被称作HTML转义的语法,这些语法暗示着,接下来的字符完全是浏览器应当显示的内容,而不是内容解析标记,对应上述符号,分别是:<br />'"<>& <br /> <br />因此,使用htmlspecial

2011-04-05 21:02:00 37120

原创 关于多继承层次的set魔术方法解析

<br />我们通常会将私有方法定义为$_pro,然后用一个set魔术方法进行修改,如下:<br />class A<br />{<br />private $_pro;<br /> <br />public function __set($pro, $val)<br />{<br />    $pro = "-".$pro;<br />    $this->$pro = $val;<br />}<br /> <br />}<br /> <br />通过类A的魔术set方法,只要私有变量定义为$_pro形式

2011-04-05 16:16:00 1519 1

原创 PHP继承体系当中的多态——什么情况下会表现出多态特性?

简而言之,调用子类的某个方法时,会沿着继承树向上搜索,搜索到第一个实现此方法的父类时,方法就被执行了,在父类当中执行此方法时,此方法可能会调用其他方法或者引用变量,那么,到底执行此方法当中的方法和变量,还是子类当中的呢?过程如下:第一步:如果调用的是静态方法和变量,且没有被显示声明为延迟静态绑定,那么直接调用当前父类的方法和变量。这种情况下,没有表现多态的特性。第二步:如果调用的是非静态方法和非静态变量,或者显式声明为延迟静态绑定的静态方法和变量时,首先检查当前父类有没有私有的方法和变量,如果有,直接调用。

2011-04-05 07:10:00 1100

原创 PHP:魔术方法set和get的深入特性分析

在类当中,设计通用的set和get方法,可以简化对属性的读写,这种方法不同于针对于独立的属性的普通的get和set方法,后者针对每个属性,都必须提供一对方法,前者针对所有属性,因此,可以看作是批量定义set和get方法的策略。另外一种常见的魔术方法是construct,在这里作为对照进行介绍。第一,关于访问权限修饰符。construct设计为public,那么可以在new创建对象时,系统会调用构造方法对对象进行初始化,否则将无法实例化此类(常用于纯静态类,或者单例模式当中),而set和get,设计为priv

2011-04-05 06:51:00 3600

原创 PHP继承当中一种诡异的语法特性——延迟定义

封装、继承和多态,是面向对象的三大特性,其中多态,有人认为在php当中作用不大,原因是php是弱类型语言,并不需要在客户端代码(指的是实例化并且使用类具体对象的代码)当中用父类指针保存子类对象。因此,php当中,多态的更多作用表现在类设计本身。比如,父类当中的某个方法,会调用其另外一个方法:class A{    function called()    {    }    function call()    {        $this->called();    }}上述类A,在call方法当中,会调

2011-04-05 06:20:00 1234

原创 MD5加密的改良

MD5加密并非万无一失,因为固定的MD5加密产生的加密结果是固定的,因此,通过MD5加密数据库,就可以对结果的MD5解密为加密源。为了解决这一问题,可以对MD5稍作改善,过程如下:1.将密码做固定的转换。2.加密转换之后的密码。系统必须记住固定转换格式,这一步为初步加密。这一方式导致的结果是,转换成的密码较长,更难解密,而且即使解密,还必须知道固定转换的方式,才能解密为原始密码。这一技术进一步提高了密码的加密安全技术。

2011-03-22 06:36:00 562

原创 Java培训教程目录

偶然发现的某培训机构的Java培训教程目录,收录以备参考。 2.JAVA系列:JAVA、JSP、Struts 、JSF、EJB、Hibernate、Spring、AJAX、Web Service、Linux(1)JAVA:是一门纯面向对象的语言,具有跨平台的优点,在当前的软件开发中运用得越来越普遍。本书内容包括了JAVA 面向对象的编程、异常处理、SWING 编程和JDBC 编

2007-09-22 16:52:00 2125

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除