代码:
/^[0-9]{4}(\-|\/)[0-9]{1,2}(\\1)[0-9]{1,2}(|\s+[0-9]{1,2}(:[0-9]{1,2}){0,2})$/
匹配:
0000-00-00
0000/00/00
0000-00-00 00
0000/00/00 00
0000-00-00 00:00
0000/00/00 00:00
0000-00-00 00:00:00
0000/00/00 00:00:00
用法:
<?php
$time = '2011-12-29 12:21';
$reg = "/^[0-9]{4}(\-|\/)[0-9]{1,2}(\\1)[0-9]{1,2}(|\s+[0-9]{1,2}(:[0-9]{1,2}){0,2})$/";
if (preg_match($reg,$time)){
e...
分类为 PHP 的文章:
示例:
“瀍”转换后的编码为“瀍”
用法:
echo unicode_encode('瀍');
说明:
php 6.0及以上版本可以直接使用 unicode_encode 函数,php 6.0以下版本需要自己写这个函数。
代码:
function unicode_encode($str, $encoding='UTF-8', $prefix='&#', $postfix=';'){
$str = iconv($encoding, 'UCS-2', $str);
$arrstr = str_split($str, 2);
$unistr = '';
for($i=0, $len=count($arrstr); $i<$len; $i+...
RT,代码如下:
<?php
function getAge($year,$month,$day){
$nowYear = date('Y',time());
$age = $nowYear - $year;
$nowTimeStamp = strtotime(date('Y').'-'.date('m').'-'.date('d').' 0:0:0');
$timeStamp = strtotime($year.'-'.$month.'-'.$day.' 0:0:0');
$nowDayIndex = date('z',$nowTimeStamp); // 今年到第几天了
$dayIndex = date('z',$timeStamp); // 出生时是当年的第几天
if ($nowDayI...
需要准备以下组件:
VISUAL C++ 2008 【下载】
FastCGI extension for IIS 【下载】(需要先安装.net 2.0 及 )
php5.3 nts
mysql5.1
操作步骤:
1、修改php.ini文件,增加/修改如下语句:
fastcgi.impersonate = 1
// fastcgi.impersonate使IIS支持模仿客户端安全令牌的能力,Apache 中的 mod_fastcgi 不支持此特性(03/17/2002),如果在 IIS 中运行则设为 1。默认为 0
cgi.fix_pathinfo = 1
cgi.force_redirect = 0 // IIS专...
通过yum来安装php的版本是5.1.6,现在很多站点都是在5.2.x上开发的,所以我们要添加其他的yum repo,以下yum repo提供有php5.2.10(另有一篇文章《CentOS 5.6安装php5.2.17》):
vi /etc/yum.repos.d/CentOS-Testing.repo
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-t...
说明:
二维码是二维条形码的一种,可以将网址、文字、照片等信息通过相应的编码算法编译成为一个方块形条码图案,手机用户可以通过摄像头和解码软件将相关信息重新解码并查看内容。PHP可以使用PHP QR Code类库生成二维码。
二维码的应用范围可以点这里(百度百科)。
预览:
以下是upall博客地址的二维码(/):
upall网址的二维码
使用方法:
<?php
include('./phpqrcode/phpqrcode.php');
$data = '/'; // 二维码数...
说明:
把10进制转换成由0-9,a-z总共有36个字符组成的36进制,并且可以把相应的36进制转换回10进制。
方法:
写一个函数,代码是…………不需要这么麻烦了,直接使用base_convert函数吧!
base_convert介绍:
在2到36进制之间转换数字。返回一字符串,输入、输出进制值只能在2和36之间(包括2和36)选择。高于十进制的数字用字母a-z表示,例如a表示 10,b表示11以及z表示35。
base_convert语法:
string base_convert ( string $...
PC标签使用说明
介绍:
PC标签必须以{pc}开头,并以{/pc}结尾的代码片段。当然不以{/pc}结尾并不会引起程序致命性的错误,将导致程序无法继续运行。
PC标签包含两个类别,分别为:工具类、模块类
工具类,大体上可以理解为PHPCMS V9所提供的一些工具箱。请查看PC标签工具箱相关章节,以了解更多关于工具类的PC标签的更多信息。
而模块类,是PHPCMS V9各个模型提供给大家调用模块数据的数据接口。查看具体模块的相关说明章节,以...
1、变量表示
{$name}
// 解析后:
<?=$name?> // 显示变量$name的值
2、常量表示
{name}
// 解析后:
<?=name?> // 显示常量name的值
3、条件判断
{if *}
*
{else}
*
{else}
*
{/if}
// 或者:
{if *}
*
{/if}
// 其中{if *}中的*就是此判断语句的条件表达式,符合php的表达式(下类似)
4、循环
{loop $a $b}
*
{/loop}
// 解析后:<?php if(is_array($a)) foreach($a AS...
说明:
基于PHP的用于截取文章内容的UTF-8版字符串截取函数,自动添加省略号、过滤HTML标签。
代码:
/**
* 说明:字符串截取函数(大写字母算一个,英文及其标点算半个)
* 作者:upall,http://upall.cn/
* 日期:9:25 2010年8月12日星期四
*
* ( STRING ) $sourcestr // 要截取的字符串
* ( INT ) $start // 开始截取的位置
* ( INT ) $cutlength // 截取长度
* ( BOOL | STRING ...
说明:
php版支持中文域名的whois查询类,代码摘自网络,upall整理后发布在此,不足的地方还请多提意见、多多包容。
演示:
传送门
用法:
用法一:
<?php
include('whois.class.php');
$whois = new whois();
$result = $whois->getSte('upall.cn');
// 如果$result 恒等于 TRUE 这个域名可以注册,否则(恒等于FALSE)非超时即已注册
echo '[' . $whois ->domain . ']'; // 当前可询的域名
echo ...
说明:
获取数组中的下一个元素,如果当前元素是最后一个就返回第一个元素、如果不存在该元素就返回FALSE。
代码:
function getNextElm($elm,$array){
if(!in_array($elm,$array)) return FALSE;
$count = count($array);
for ($i = 0; $i < $count; $i++){
if ($elm == $array[$i]){
if ($i == $count-1){
return $array[0];
}else{
return $array[$i+1];
}
}
}
}
<完>