PHP

php 判断是否有中文字符的两种方法[转]

博客分类: 

1、用正则判断是否为中文的代码

文件为GB2312格式:

<?php

$str= 'incode'; 

//$str= '程序设计'; 

if (!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) 

     echo '请您使用中文,谢谢!';

}?>

文件为UTF-8格式:

把正则判断改为://if(preg_match("/([/x4e00-/x9fa5])/",$str, $arr) )

 

2、使用php中的mb_strlen和strlen函数判断 <!-- [if gte mso 10]>

方法比较简单:分别使用以上两个函数以当前编码测出字符的返回值,然后比较返回值。

返回值相等的为纯英文、纯数字、英数混排;

返回值不等,且strlen返回值可被mb_strlen整除的为纯汉字

返回值不等,且strlen返回值不可被mb_strlen整除的为英汉或数汉混排

 

 

各国语言的简写

博客分类: 

简体中文(中国) zh-cn

繁体中文(台湾地区) zh-tw

繁体中文(香港) zh-hk

 

英语(香港) en-hk

英语(美国) en-us

英语(英国) en-gb

英语(全球) en-ww

英语(加拿大) en-ca

英语(澳大利亚) en-au

英语(爱尔兰) en-ie

英语(芬兰) en-fi

英语(丹麦) en-dk

英语(以色列) en-il

英语(南非) en-za

英语(印度) en-in

英语(挪威) en-no

英语(新加坡) en-sg

英语(新西兰) en-nz

英语(印度尼西亚) en-id

英语(菲律宾) en-ph

英语(泰国) en-th

英语(马来西亚) en-my

英语(阿拉伯) en-xa

 

芬兰语(芬兰) fi-fi

 

丹麦语(丹麦) da-dk

 

希伯来语(以色列) he-il

 

Drupal覆写模板规则

博客分类: 

 

node-[type].tpl.php

基模板: node.tpl.php

节点类型,例如"node-story.tpl.php", "node-blog.tpl.php",等等.

 

page-[front|internal/path].tpl.php

基模板: page.tpl.php

可以有无数个建议.具有优先级的为首页(front page).剩下的都是基于当前页面的内部路径。不要将内部路径和路径别名混淆了,这里不能使用路径别名。记住,通常使用pathauto.module来设置路径别名。

可通过"Administrator > Site configuration > Site information"来设置首页。对于设置好的首页,将会为其使用"page-front.tpl.php"模板。

下面为模板建议文件,根据内部路径,越特殊的次序越靠前。如果系统为当前页面找到了一个模板建议的话,就不会再调用位于它后面的模板建议了。例如,对于http://www.example.com/node/1/edit,将会有下面的建议可用:

面试过程中遇到的难题

博客分类: 

1. ACID

ACID 是数据库事务正确执行的四个要素的缩写。即:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。

 

2. HTTP 1.0 与HTTP1.1的区别

Please reference to: http://blog.sina.com.cn/s/blog_663432950100heaa.html

 

3. JS JSON转换

Please reference to: http://www.cnblogs.com/xiaoliepower/articles/1947761.html

 

4. Services of Mysql server

 

5. Mysql difference

PHP5魔术方法和魔术变量

PHP5魔术方法魔术函数:    1、__construct()    构造函数 : 实例化对象时被调用,    当__construct和以类名为函数名的构造函数同时存在时,__construct将被调用,另一个不被调用、2、__destruct()析构函数 : 当删除一个对象或对象操作终止时被调用(程序结束后对象就摧毁)、永远都是最后执行的、3、__call()    对象调用某个方法,    若方法存在,则直接调用;若不存在,则会去调用__call函数、4、__get()    读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在,则会调用__get函数、5、__set()设置一个对象的属性时,若属性存在,则直接赋值;若不存在,则会调用__set函数、 6、__toString()打印一个对象的时被调用、如echo $obj;或print $obj;7、__clone()克隆对象时被调用、如:$t=new Test();$t1=clone $t;8、__sleep()serialize之前被调用、若对象比较大,想删减一点东东再序列化,可考虑一下此函数、9、__wakeup()unserialize时被调用,做些对象的初始化工作、10、__isset()检测一个对象的属性是否存在时被调用、如:isset($c->name)、11、__unset()unset

页面