1:单双引号区别
2:点号连接字符串
3:trim(),ltrim(),rtrim(),,,去掉左右空格
4:字符串定义 可以用单双引号,{}来定义,而\是转移字符,addslashes()函数会使字符串中的这几种符号都加上转义字符,stripslashes()会去掉转义字符
5:strlen长度函数。
6:substr($str,$start,$length)
7:比较字符串strcmp strcasecmp strncmp()比较指定数量的字符
8:检索字符串,strstr(一个字符串是否出现在另一个中) substr_count检索子串出现的次数。。
strpos检查一个
9:str_ireplace,str_replace替换字符串。描红关键字str_replace($str,"<font color='#ff0000'>".$str."</font>",$content)
10:substr_replace()指定原字符串的某部分进行替换substr_replace(str,string repl,start,length)
11:number_format格式化数字。。。。
12:explode,implode分割和合并字符串
13:正则表达式::
:武装自己的强大武器:^开头,$结尾 ,\B不是一个单词,\b是一个单词,[abcdefg]只匹配一个字符,(abcdd|abbbddd|adfdsdf)匹配字符串,
连字符 - :[a-z0-9A-Z] 排除字符[^a-zA-Z0-9] 不是其中一个,匹配一个字符 限定符
?=0,1,
+=1,2,,,n,
*=0,1,2,。。。n
{n} = n
{n,} =n,n+1,n+2,,,,
{m,n} = m,,,,,,,,,n
限定符默认是指其前面的一个字符。或者括号括起的部分。
.点号:匹配除了换行符外的任意字符。。。匹配任何字符用.*?
转义字符\:对.?\等转换成普通字符
反斜线:\w单词字符,\W非单词字符,\d十进制数,\D非十进制数\s空白字符\S非空白字符
括号字符():
正则函数,反向引用,断言,环视
函数:
ereg(pattern,string) eregi(pattern,string) 返回ture或者false,如果有第三个参数数组,则将原串按正则划分放入数组。
ereg_replace,eregi_replace(pattern,replacement,string):正则替换。
split(pattern,string) 按正则切割字符串,如果有第三个整数参数,则限制划分后的数组长度。
pcre正则函数(一般用这个)
array preg_grep($pattern,$arrayinput) 输入一个正则表达式和一个数组,返回匹配的元素数组。
preg_match()返回0,或者1,匹配成功就不匹配了
preg_match_all()匹配所有
preg_quote(str,pattern)特殊字符转义,包含pattern也转义
preg_replace(pattern,replacement,subject,int limit) 正则替换。
preg_replace_callback()替换的时候换成一个函数,函数的返回结果。
preg_split()正则分割字符串。