PHP常用正则表达式收集
PHP常用正则表达式收集(2009-06-02 18:29:09)
标签:it分类:PHP资料正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以
备不时之需。文章转载自:https://www.360docs.net/doc/f114811927.html,/31423/viewspace_9417.html
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]
{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-******* 或 021-********
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验登录名:只能输入5-20个以字母开头、可带数字、"_”、".”的字串
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}
//校验用户姓名:只能输入1-30个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}
//校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验普通电话、传真号码:可以"+”开头,除数字外,可含有"-”function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return false
return true
}
//校验手机号码:必须以数字开头,除数字外,可含有"-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) return false
return true
}
//校验邮政编码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}
//校验搜索关键字
function isSearch(s)
{
var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]
\{\}:;'\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}
function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
PHP字符串函数大全
AddSlashes: 字符串加入斜线。
bin2hex: 二进位转成十六进位。
Chop: 去除连续空白。
Chr: 返回序数值的字符。
chunk_split: 将字符串分成小段。
convert_cyr_string: 转换古斯拉夫字符串成其它字符串。
crypt: 将字符串用DES 编码加密。
echo: 输出字符串。
explode: 切开字符串。
flush: 清出输出缓冲区。
get_meta_tags: 抽出文件所有meta 标记的资料。htmlspecialchars: 将特殊字符转成HTML 格式。htmlentities: 将所有的字符都转成HTML 字符串。
implode: 将数组变成字符串。
join: 将数组变成字符串。
ltrim: 去除连续空白。
md5: 计算字符串的MD5 哈稀。
nl2br: 将换行字符转成
。
Ord: 返回字符的序数值。
parse_str: 解析query 字符串成变量。
print: 输出字符串。
printf: 输出格式化字符串。
quoted_printable_decode: 将qp 编码字符串转成8 位字符串。QuoteMeta: 加入引用符号。
rawurldecode: 从URL 专用格式字符串还原成普通字符串。rawurlencode: 将字符串编码成URL 专用格式。
setlocale: 配置地域化信息。
similar_text: 计算字符串相似度。
soundex: 计算字符串的读音值
sprintf: 将字符串格式化。
strchr: 寻找第一个出现的字符。
strcmp: 字符串比较。
strcspn: 不同字符串的长度。
strip_tags: 去掉HTML 及PHP 的标记。
StripSlashes: 去掉反斜线字符。
strlen: 取得字符串长度。
strrpos: 寻找字符串中某字符最后出现处。
strpos: 寻找字符串中某字符最先出现处。
strrchr: 取得某字符最后出现处起的字符串。
strrev: 颠倒字符串。
strspn: 找出某字符串落在另一字符串遮罩的数目。
strstr: 返回字符串中某字符串开始处至结束的字符串。
strtok: 切开字符串。
strtolower: 字符串全转为小写。
strtoupper: 字符串全转为大写。
str_replace: 字符串取代。
strtr: 转换某些字符。
substr: 取部份字符串。
trim: 截去字符串首尾的空格。
ucfirst: 将字符串第一个字符改大写。
ucwords: 将字符串每个字第一个字母改大写。
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数使需要让数据库处理的字符串,引号的部份加上斜线,以供数据库查询(query) 能顺利运作。这些会被改的字符包括单引号(')、双引号(")、反斜线backslash (\) 以及空字符NUL (the null byte)。
参考: stripslashes() htmlspecialchars() quotemeta()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数让二进位字符串转成十六进位字符串。
使用范例
补充:
josh@https://www.360docs.net/doc/f114811927.html, (22-Jun-1999) 写了一个函数,可将十六进位转成二进位。
function hex2bin($data) {
$len = strlen($data);
for($i=0;$i<$len;$i+=2) {
$newdata .= pack("C",hexdec(substr($string,$i,2)));
}
return $newdata;
}
?>
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串的连续空白清除。
使用范例
$trimmed = Chop($line);
?>
参考: trim()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符的序数转成ASCII 的字符。本函数和ord() 成对照。
使用范例
$str .= chr(27);
$str = sprintf("字符串的结束字符是: %c", 27);
?>
参考: ord() sprintf()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符变成小段供其它函数使用。例如,base64_encode。内定是参数chunklen (76 个字符) 每隔76 个字符插入end ("\r\n")。返回新字符串而不改动原字符串。使用范例
将字符串$data 格式化成MIME BASE64 格式
$new_string = chunk_split(base64_encode($data));
?>
参考: ereg_replace()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将古斯拉夫字符串转成其它的字符串。from 及to 二个参数是字符,其代表意义如下:
k - koi8-r
w - windows-1251
i - iso8859-5
a - x-cp866
d - x-cp866
m - x-mac-cyrillic
语法: string crypt(string str, string [salt]);
返回值: 字符串
函数种类: 编码处理
内容说明: 本函数将字符串用UNIX 的标准加密DES 模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在salt 的参数中,再比对加密后的字符串。
更详细的资料请参考UNIX Manual (man) 中的crypt。
在一些较新的UNIX 版本中,除了DES 之外还提供了其它的加密模块,如MD5。甚至有些系统还用MD5 取代DES。在salt 参数还有一些变化,端看传给salt 参数的字符串长度而定:
CRYPT_STD_DES - 标准的DES 编码,输入2 字符的salt。
CRYPT_EXT_DES - 延伸的DES 编码,输入9 字符的salt。
CRYPT_MD5 - MD5 编码,输入12 字符加上$1$ 的salt。
CRYPT_BLOWFISH - 延伸的DES 编码,输入16 字符加上$2$ 的salt。
此外,若不使用salt 参数,则程序会自动产生。
返回值: 无
函数种类: PHP 系统功能
内容说明: 本函数将字符串输出。由于它不是真正的函数,因此也没有返回值。
使用范例
echo "Hello World";
?>
参考: print() printf() flush()
返回值: 数组
函数种类: 资料处理
内容说明: 本函数将字符串依指定的字符串或字符separator 切开。将切开后的字符串返回到数组变量中。
使用范例
$pizza = "第一片第二片第三片第四片第五片第六片";
$pieces = explode(" ", $pizza);
?>
参考: implode()
返回值: 无
函数种类: 资料处理
内容说明: 本函数无输入亦无输出。将输出缓冲区的资料送出,并清出。
语法: array get_meta_tags(string filename, int [use_include_path]);
返回值: 数组
函数种类: 资料处理
内容说明: 本函数将homepage 中的所有 标记的资料取出并放置数组变量返回。例如
本函数找出meta 标记,name 属性的字符串为数组索引,而content 属性字符串则为数组的内容资料了。治募注意的是本函数为PHP 原生函数,在UNIX 系列平台上无法直接
处理麦金塔的文件格式,因为换行字符不同。blake@https://www.360docs.net/doc/f114811927.html, 指出(07-Jun- 1999),参数filename 也可以是URL,函数将抽出远端服务器的文件meta 标记。而函数在处理时,遇到< /head> 标记结束,要是 标记放在 后将无法处理。
语法: string htmlspecialchars(string string);
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将特殊字符转成HTML 的字符串格式( &....; )。最常用到的场合可能就是处理客户留言的留言版了。
& (和) 转成&
" (双引号) 转成"
< (小于) 转成<
> (大于) 转成>
此函数只转换上面的特殊字符,并不会全部转换成HTML 所定的ASCII 转换。
使用范例
这是aulbach@unter.franken.de (27-Jan-1999) 所提供的范例
参考: htmlentities() nl2br()
语法: string htmlentities(string string);
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数有点像htmlspecialchars() 函数,但本函数会将所有string 的字符都转成HTML 的特殊字集字符串。不过在转换后阅读网页源代码的方面,会有很多困扰,尤其是网页源代码的中文字会变得不知所云,浏览器上看到的还是正常的。
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将数组的内容组合成一个字符串,参数glue 是字之间的分隔符号。
使用范例
$colon_separated = implode(":", $array);
echo $colon_separated;
?>
参考: explode() join() split()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数是implode 函数的别名。
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数用来删去字符串中的连续空白带(whitespace)。
语法: string md5(string str);
返回值: 字符串
函数种类: 编码处理
内容说明: 本函数用来计算MD5 哈稀。关于MD5 编码法,可以参考RSA Data Security, Inc. MD5 Message- Digest Algorithm. RFC1321;或是赖溪松、韩亮、张真诚等合着之近代密码学及其应用,11.3。
语法: string nl2br(string string);
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将换行字符转换成HTML 换行的
指令。
参考: htmlspecialchars() htmlentities()
返回值: 整数
函数种类: 资料处理
内容说明: 本函数返回字符的ASCII (美国国家标准交换码) 序数值。本函数和chr() 函数相反。
使用范例
if (ord($str) == 10) {
echo("字符串\$str 的第一个字是换行字符。\n");
}
?>
参考: chr()
语法: void parse_str(string str);
返回值: 无
函数种类: 资料处理
内容说明: 本函数可将浏览器返回的GET 方法的QUERY_STRING 字符串解析。返回的变量名及值就依QUERY_STRING 的名称及值。
使用范例
$str = "first=value&second[]=this+works&second[]=another";
parse_str($str);
echo $first; // 显示出"value" 字符串
echo $second[0]; // 显示"this works" 字符串
echo $second[1]; // 显示"another" 字符串
?>
返回值: 布尔值
函数种类: 资料处理
内容说明: 本函数输出字符串。若成功则返回1,失败则返回0。例如传输中途客户的浏览器突然挂了,则会造成输出失败的情形。
参考: echo() printf() flush()
返回值: 整数
函数种类: 资料处理
内容说明: 本函数依参数format 指定的内容格式将字符串格式化。格式的细节可以参考sprintf()。
参考: print() sprintf() flush()
语法: string quoted_printable_decode(string str);
返回值: 字符串
函数种类: 编码处理
内容说明: 本函数可以将quoted-printable 后的字符串解码成为8 位编码的字符串。而本函数类似imap_qprint() 函数,只一不同的地方是使用imap_qprint() 函数需要让系统加入IMAP 的模块,而本函数不需要IMAP 模块。
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串中含有 . \\ + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线"\" 符号。参考: addslashes() htmlentities() htmlspecialchars() nl2br() stripslashes()
语法: string rawurldecode(string str);
返回值: 字符串
函数种类: 编码处理
内容说明: 本函数将字符串解码。从URL 的字符串专用格式解成普通字符串。详细的编码解码信息及规格文件可以参考RFC 1738。
参考: rawurlencode()
语法: string rawurldecode(string str);
返回值: 字符串
函数种类: 编码处理
内容说明: 本函数将字符串编码成URL 的字符串专用格式,特殊的字符会转换成百分比符号后面加上二个十六位数字的格式。例如,空格就会变成%20。
使用范例
echo '<a href="ftp://guest:', rawurlencode ('foo @+%/'), '@localhost/x.txt">';
?>
参考: rawurldecode()
返回值: 字符串
函数种类: 操作系统与环境
内容说明: 本函数用来配置地域的信息。参数category 有下列的选择:
LC_ALL 包括下面的全项选项都要。
LC_COLLATE 配置字符串比较,PHP 目前尚未实作出来本项。
LC_CTYPE 配置字符类别及转换。例如全变大写strtoupper()。
LC_MONETARY 配置金融货币,PHP 目前尚未实作。
LC_NUMERIC 配置小数点后的位数。
LC_TIME 配置时间日期格式,与strftime() 合用。
而参数locate 若是空字符串"",则会使用系统环境变量的locate 或是LANG 的值。若locate 为零,则不会改变地域化配置。返回新的地域,若系统尚未实作则返回false。
使用范例
Michal Fita
setlocale("LC_ALL", "pl");
$net = "1234,56";
$gross = "1,22" * $net;
printf("毛利: %s, 净利: %s", $gross, $net");
/* 波兰总?/font>[值税为22% */
?>
返回值则为
毛利: 1234,56, 净利: 1506,1632
返回值: 整数
函数种类: 资料处理
内容说明
本函数用来计算比较二字符串的相似程度。
返回值: 字符串
函数种类: 资料处理
内容说明: Soundex 值是利用英文字的读音近似值所求得的值,值由四个字符构成,第一个字符为英文字母,后三个为数字。在拼音文字中有时会有会念但不能拼出正确字的情形,特别是在做搜寻引擎时面对用户传入的英文字符串,可用本函数做类似模糊比对的效果。例如Knuth 和Kant 二个字符串,它们的soundex 值都是H416。更详细的说明参考Donald Knuth 大师的名著:电脑程序设计的艺术(The Art Of Computer Programming) 第三卷排序和搜寻。
使用范例
$str1=soundex("Wilson");
$str2=soundex("Waillsume");
echo "soundex(\"Wilson\")=$str1 等于\n";
echo "soundex(\"Waillsume\")=$str2\n";
echo "值均为$str1";
?>
上例返回的字符串为
soundex("Wilson")=W425 等于
soundex("Waillsume")=W425
值均为W425
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数用来将字符串格式化。参数format 是转换的格式,以百分比符号% 开始到转换字符为止。而在转换的格式间依序包括了
填空字符。0 的话表示空格填0;空格是默认值,表示空格就放着。
对齐方式。默认值为向右对齐,负号表向左对齐。
字段宽度。为最小宽度。
精确度。指在小数点后的浮点数位数。
类型,见下表% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的ASCII 字符。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字符串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
使用范例
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此时变量$money 值为"123.1";
$formatted = sprintf ("%01.2f", $money);
// 此时变量$ formatted 值为"123.10"
?>
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数也就是strstr() 函数。
返回值: 整数
函数种类: 资料处理
内容说明: 本函数用来比较二字符串的大小。返回负数表示str1 小于str2;返回正数表示str1 大于str2;返回零表示二字符串相同。
参考: ereg() substr() strstr()
返回值: 整数
函数种类: 资料处理
内容说明: 本函数用来比较二字符串并计算出不同处的字符串长度。
参考: strspn()
语法: string strip_tags(string str);
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数可去掉字符串中包含的任何HTML 及PHP 的标记字符串。若是字符串的HTML 及PHP 标签原来就有错,例如少了大于的符号,则也会返回错误。而本函数和fgetss() 有着相同的功能。
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数可去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。
参考: addslashes()
返回值: 整数
函数种类: 资料处理
内容说明: 本函数返回指定的字符串长度。
返回值: 整数
函数种类: 资料处理
内容说明: 本函数用来寻找字符串haystack 中的字符needle 最后出现的位置。值得注意的是needle 只能是一个字符,中文字等就不适合了。若找不到指定的字符,则返回false 值。
参考: strpos() strrchr() substr() strstr()
返回值: 整数
函数种类: 资料处理
内容说明: 本函数用来寻找字符串haystack 中的字符needle 最先出现的位置。值得注意的是needle 只能是一个字符,中文字等就不适合了。若找不到指定的字符,则返回false 值。参数offset 可省略,用来Y表示从offset 开始找。
参考: strrpos() strrchr() substr() strstr()
返回值: 整数
函数种类: 资料处理
内容说明: 本函数用来寻找字符串haystack 中的字符needle 最后出现位置,并将此位置起至字符串haystack 结束之间的字符串返回。若没有找到needle 则返回false。
使用范例
下例取回环境变量PATH 之最后一个路径
$dir = substr( strrchr( $PATH, ":" ), 1 );
echo "最后的路径为: ".$dir;
?>
参考: substr() strstr()
返回值: 字符串
函数种类: 资料处理
内容说明: 将字符串前后颠倒。
使用范例
下例的返回字符串为"gneP nosliW"
$str=strrev("Wilson Peng");
echo $str;
?>
返回值: 整数
函数种类: 资料处理
内容说明: 本函数将str2 字符串当遮罩,可用来计算str1 字符串中有几个字符落在str2 遮罩中。
参考: strcspn()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将needle 最先出现在haystack 处起至haystack 结束的字符串返回。若找不到needle 则返回false。
参考: strrchr() substr() ereg()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串arg1 依字符串arg2 的值切开成小段小段的字符串。
使用范例: 本例将I will be back 字符串依空白切开。
$string = "I will be back";
$tok = strtok($string," ");
while($tok) {
echo "单字=$tok<br>";
$tok = strtok(" ");
}
?>
参考: split() explode()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串str 全部变小写字符串。
参考: strtoupper() ucfirst()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串str 全部变大写字符串。
参考: strtolower() ucfirst()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串str 代入haystack 字符串中,将所有的needle 置换成str。mlevine@https://www.360docs.net/doc/f114811927.html, (11-Apr-1999) 指出在PHP 3.0.7 版,本函数有些bug,而nadeem@https://www.360docs.net/doc/f114811927.html, (05-Jun-1999) 补充在PHP 3.0.8 版本函数就回复正常了。
使用范例
下例将%body% 以black 取代
$bodytag = str_replace("%body%", "black", "<body text=%body%>");
echo $bodytag;
?>
参考: ereg_replace()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串str 中和from 有关的字符一一转成to 的字符。
参考: ereg_replace()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数将字符串string 的第start 位起的字符串取出length 个字符。若start 为负数,则从字符串尾端算起。若可省略的参数length 存在,但为负数,则表示取到倒数第length 个字符。
使用范例
echo substr("abcdef", 1, 3); // 返回"bcd"
echo substr("abcdef", -2); // 返回"ef"
echo substr("abcdef", -3, 1); // 返回"d"
echo substr("abcdef", 1, -1); // 返回"bcde"
?>
参考: strrchr() ereg()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数返回字符串string 首尾的空白字符去除后的字符串。
参考: chop() ltrim()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数返回字符串str 第一个字的字首字母改成大写。
参考: strtoupper() strtolower()
返回值: 字符串
函数种类: 资料处理
内容说明: 本函数返回字符串str 每个字的字首字母全都改成大写。