本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 正则函数怎么实现匹配替换?php正则表达式的匹配与替换 只介绍两个与Perl兼容的正则表达式函数: 1.preg_match_all 函数执行正则表达式匹配与
本文操作环境:windows7系统、PHP7.1版、DELL G3电脑
php 正则函数怎么实现匹配替换?
只介绍两个与Perl兼容的正则表达式函数:
1.preg_match_all 函数执行正则表达式匹配与搜索;
2.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);
执行后的效果:
--结束END--
本文标题: php 正则函数怎么实现匹配替换
本文链接: https://lsjlt.com/news/582.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0