文章目录
1、preg_match函数
2、preg_match_all函数
3、preg_replace函数
1、preg_match(执行一个正则表达式匹配)
只会输出0个或1个,因为它在找到符合要求的结果之后随即停止
preg_match括号里的五个参数(
1、正则表达式
2、目标字符串
3、放一个变量,用于存放匹配到的数据
4、可以传PREG_OFFSET_CAPTURE(表示结果的位置),PREG_PATTERN_ORDER,PREG_SET_ORDER,默认传的是0
5、可以传一个值,从这个值开始搜索)
<?php
$pattern='/t(.*?)st/';
$str='test';
var_dump(preg_match($pattern,$str,$arr,PREG_OFFSET_CAPTURE));
var_dump($arr);
?>
输出源代码
2、preg_match_all(匹配所有符合要求的结果)
示例
<?php
$pattern='/t(.*?)st/';
$str='t2st,twedst,tkferst';
var_dump(preg_match_all($pattern,$str,$arr));
var_dump($arr);
?>
输出结果为
3、PREG_REPLACE(出现一个新的)
<?php
$pattern='/<div>(.*?)<\/div>/';
$str1='<a>\\1</a>';
$str='dwqdwq<div>测试成为绯闻绯闻绯闻绯dwqdwqdwq闻cqdwqdqw</div>dqwwdqdwq';
if(preg_match($pattern,$str,$arr)){
var_dump(preg_replace($pattern,$str1,$str));
}else{
echo"抱歉,没有找到!";
}
var_dump($str);
?>
输出结果为
括号里存放的(
1、正则表达式
2、替换的字符串或数组
3、被替换的字符串)