字符串知识点:
1.字符串的处理介绍
2.常用的字符串输出函数
3.常用的字符串格式化函数
4.字符串比较函数
5.正则表达式在字符串中的应用
6.与per1兼容的正则表达式函数
字符串输出:
1.echo
2.print
3.printf(); //%s字符串 %d数字 %f浮点型 %.2f小数点后两位
4.sprintf(); //不直接输出,而是返回值给一个新的变量
字符串连接符:
.用点连接
去除空格和字符串填补函数
1.ltrim() //去除左空格
2.rtrim() //去除右空格
3.trim() //去除左右空格
4.str_pad() //使用另一个字符串填充字符串为指定长度
5.str_repeat() //重复一个字符串
6.strlen() //获取字符串长度
字符串大小写转换函数
1.strtoupper() //小写转大写
2.strtolower() //大写转小写
3.ucword() //所有单词首字母大写
4.ucfirst() //首字母大写
其它字符串格式化函数:
1.strlen() //字符串长度大小
2.strrev() //字符串翻转
3.number_format() //格式化数字字符串
4.md5() //密码加密32位字符串
5.str_shuffle //随机输出字符串
字符串拆分常用函数:
1.pathinfo();
2.parse_url();
3.parse_str();
正则表达式:
用于描述字符排列和匹配模式的一种语法规则,
主要用于字符串的模式分割,匹配,查找及替换操作,
php在正则表达式一般是由正规字符和一些特殊字符联
合构成的一种文本模式的程序性描述,在这我们使用
perl兼容正则表达式
1.原子:
(1).点代表任意一个字符
*代表任意多个
\w字母、数字、下划线
\W除了字母、数字、下划线以外的任意一个字符
\d任意一个数字
\D任意一个非数字
()它里面所有字符代表一个单元
[]它里面的任意一个字符
\s空白字符
\S除了空白字符以外的任意一个字符
(2)单个字母,数字
a-z,A-Z,0-9,表示其范围内任意一个字符
(3)模式单元
(abc)匹配abc并且组成一个单元
(4)原子表[]:
[abc]它中的任意一个字符a或b或c
[^abc]它中的除了abc以外的任意一个字符
(5)重新使用的模式单元
\1,$1
2.元子符
- 0个、一个、多个
- 一个、多个
? 0个、一个
| 或
^ 以什么开头
$ 以什么结尾
\b 词边缘
\B 非词边缘
{2} 2个前面原子
{2,} 2个以上前面的原子
{2,5} 2个到5个前面的原子
3.模式修正符:
i 忽略大小写
m 视为多行
s 视为一行
U 贪婪模式、最大模式
e 替换的使用用的,可以用函数加工向后
匹配与以上特殊字符同名的普通字符,需要在前面加\,把特殊转义为普通字符
五个常用函数:
1.字符串的匹配与查找
preg_match();
preg_match_all();
preg_grep();
2.字符串的替换
preg_replace();
3.字符串的分割
preg_split();
与html标签有关联的字符串函数:
1.nl2br() //把\n转换成
标签
2.htmlspecialchars() //转实体,转"、<、>、&
3.strip_tags() //取掉html标签,也可以保留一部分
4.addslashes() //转义’、"、\,在它们面前加’,",\,默认开启php
5.stripslashes() //取掉addslashes默认加的\
注意:建议在数据插入数据库之前进行三道把控
1.标签过滤
[b]aaaaaa[/b] 或
aaaaaaaaaa
2.addslashes()
’ " \前加,防止对数据库造成破坏
3.htmlspecialchars()
//转实体,转"、<、>、&,防止对数据库造成破坏