PHP 教程

PHP preg_replace() 函数

时间:2023年06月15日 阅读:370
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

preg_replace 函数执行一个正则表达式的搜索和替换。

语法

 mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )


搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换。

参数说明:

  • $pattern: 要搜索的模式,可以是字符串或一个字符串数组。

  • $replacement: 用于替换的字符串或字符串数组。

  • $subject: 要搜索替换的目标字符串或字符串数组。

  • $limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。

  • $count: 可选,为替换执行的次数。

返回值

如果 subject 是一个数组, preg_replace() 返回一个数组, 其他情况下返回一个字符串。

如果匹配被查找到,替换后的 subject 被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL。

实例

将 google 替换为 momojc

<?php 
    $string = 'google 123, 456'; 
    $pattern = '/(\w+) (\d+), (\d+)/i'; 
    $replacement = 'momojc ${2},$3'; 
    echo preg_replace($pattern, $replacement, $string); 
?>

执行结果如下所示:

 momojc 123,456

 

删除空格字符

<?php 
    $str = 'mom o   jc'; 
    $str = preg_replace('/\s+/', '', $str); // 将会改变为'momojc' 
    echo $str; 
?>

执行结果如下所示:

 momojc

 

使用基于数组索引的搜索替换

<?php 
    $string = 'The quick brown fox jumped over the lazy dog.'; 
    $patterns = array(); 
    $patterns[0] = '/quick/'; 
    $patterns[1] = '/brown/'; 
    $patterns[2] = '/fox/'; 
    $replacements = array(); 
    $replacements[2] = 'bear'; 
    $replacements[1] = 'black'; 
    $replacements[0] = 'slow'; 
    echo preg_replace($patterns, $replacements, $string); 
?>

执行结果如下所示:

 The bear black slow jumped over the lazy dog.

 

使用参数 count

<?php 
    $count = 0;   
    echo preg_replace(array('/\d/', '/\s/'), '*', 'xp 4 to', -1 , $count); 
    echo $count; //3 
?>

执行结果如下所示:

 xp***to 3
打赏
标签: PHP

本文地址:https://www.momojc.cn/php/php-preg-rj26.html

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.060 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计