导航号,我的单页导航
文章目录

前言

主要是介绍PHP中正则表达式的介绍等。

根据《MySQL基础教程-西泽梦路》学习,简单的做一下笔记。

记录于此,方便自己回忆。

正文

require_once

看其名字,就是请求一次,这很常用。

require_once(文件名);

正则表达式

什么是正则表达式

正则表达式是一种用于描述字符排列模式的方法。例如,表达式[0-9]表示“包含0到9的数字”。

示例

包含[]中的字符
正则表达式             含义
[7]                 包含了7
[0-9]               包函数数字
[a-z]               包含了小写字母
[A-Z]               包含了大写字母
[A-Za-z]            包含了大写字母或小写字母
[A-Z][0-9]          开头是大写字母,之后是数字的字符串
包含除[]中指定的字符以外的字符
正则表达式             含义
[^0-9]              包含除0到9以外的字符(也就是不包含数字)
[^A]                包含除A以外的字符(也就是不包含A)
[^A-Z]              包含除大写字母以外的字符
[^0-9a-zA-Z]         包含除数字和字母以外的字符
以^的下一个字符开头
正则表达式             含义
^h                    以h开头
以$的前一个字符结尾
正则表达式             含义
E$                    以E结尾
{}前面的字符仅连续出现{}中的次数
正则表达式             含义
7{3}                  连续出现了3次以上的7
preg_match函数
preg_match(正则表达式,要查找的字符串);

在这种情况下,正则表达式通常需要用“/”括起来。例如,“包含大写字母或小写字母”的正则表达式是[A-Za-z],那么表示“包含所有的字母”的正则表达式就是下面这样。

/[A-Za-z]/
if(preg_match("/[A-Za-z]/","1234")){
      print "包含";
}else{
      print "不包含";
}
# 结果-->:不包含
if(preg_match("/[A-Za-z]/","abcd")){
      print "包含";
}else{
      print "不包含";
}
# 结果-->:包含

邮编格式例子,比如判断107-0052是否满足邮编格式

 正则表达式          含义
 [0-9]{3}		   3个0~9的数字
 ^                  开头符号
 [0-9]{4}           4个0~9的数字
 $                  结束符号
<?php
  if(preg_match("/^[0-9]{3}-[0-9]{4}/","111-2345")){
       print "ok";
  }else{
       print "no";
  }
?>
# 结果--> : ok
<?php
  if(preg_match("/^[0-9]{3}-[0-9]{4}/","11-2345")){
       print "ok";
  }else{
       print "no";
  }
?>
# 结果--> : no

移除输入的标签

将输入的字符直接输出到Web页面是非常危险的。

在这种情况下,可以使用htmlspecialchars函数将标签等特殊字符转换为其他字符串。

htmlspecialchars()
htmlspecialchars(字符串);

htmlspecialcharsh会转换的对象字符

转换对象字符			转换后
<					&lt;
>					&gt;
&					&amp;
"					&quot;
'					&#039;

参考文章

  1. MySQL基础教程-西泽梦路》

  2. PHP PDO 连接操作数据库

© 版权声明
导航号,我的单页导航

暂无评论

暂无评论...