本篇内容主要讲解“php正则函数如何实现匹配替换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php正则函数如何实现匹配替换”吧!
php正则函数实现匹配替换的方法:1、创建一个PHP示例文件;2、创建正则表达式;3、通过preg_replace函数执行正则表达式匹配与替换即可。
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
php 正则函数怎么实现匹配替换?
php正则表达式的匹配与替换
只介绍两个与Perl兼容的正则表达式函数:
preg_match_all 函数执行正则表达式匹配与搜索;
preg_replace 函数执行正则表达式匹配与替换。
示例代码:
<?php// 正则表达式,匹配日期格式$pattern = "/(\d{2})\/(\d{2})\/(\d{4})/";$text = "今年国庆节放假日期是10/01/2020到10/07/2020共7天, 10/08/2020开始上班了。";echo preg_replace($pattern, "\${3}-\${1}-\${2}", $text);echo "<hr><pre>";if(preg_match_all($pattern, $text, $matches, PREG_SET_ORDER)){ print_r($matches);}echo "</pre><hr>";echo "<br><b style='color:#000080'>匹配到".count($matches)."处字符串。</b>";echo "<br><b>分别是:</b>";foreach($matches as $value){ echo "<br>".$value[0];}
执行后的效果:
<?php //$pattern = "/(<\/?)(\w+)([^>]*>)/e";$pattern = "/(<\/?)(\w+)([^>]*>)/";$text = "这个文本中有<b>粗体</b>和<u>带有下划线</u>以下<i>斜体</i>还 有<font color='red' size='8'>带有颜色和字体大小</font>的标记。"; //echo preg_replace($pattern, "'\\1' . strtoupper('\\2') . '\\3'", $text);echo preg_replace_callback($pattern, function($r){ return $r[1].strtoupper($r[2]).$r[3]; }, $text);
执行后的效果:
到此,相信大家对“php正则函数如何实现匹配替换”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!