【PHP笔记】字符串处理与正则表达式

字符串知识点:
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()
//转实体,转"、<、>、&,防止对数据库造成破坏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Luckysec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值