码迷,mamicode.com
首页 > 其他好文 > 详细

preg_replace_callback函数

时间:2017-02-09 16:38:37      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:preg_replace_callback函数

定义和用法

 执行一个正则表达式搜索并且使用一个回调进行替换

语法

preg_replace_callback ( mixed $pattern , callable $callback , mixed $subject [, int $limit = -1 [, int &$count ]] )

参数解析

参数描述
pattern要搜索的模式,可以是字符串或一个字符串数组
callback一个回调函数,在每次需要替换时调用,调用时函数得到的参数是从subject 中匹配到的结果。回调函数返回真正参与替换的字符串
subject要搜索替换的目标字符串或字符串数组

示例

<?php
    $text = "April fools day is 04/01/2002\n";
    $text.= "Last christmas was 12/24/2001\n";
    
    // 回调函数
    function next_year($matches){
        // 通常: $matches[0]是完成的匹配
        // $matches[1]是第一个捕获子组的匹配
        // 以此类推
        return $matches[1].($matches[2]+1);
    }
    
    echo preg_replace_callback(
            "|(\d{2}/\d{2}/)(\d{4})|",
            "next_year",
            $text);
?>

输出

April fools day is 04/01/2003 Last christmas was 12/24/2002


本文出自 “素颜” 博客,请务必保留此出处http://suyanzhu.blog.51cto.com/8050189/1896251

preg_replace_callback函数

标签:preg_replace_callback函数

原文地址:http://suyanzhu.blog.51cto.com/8050189/1896251

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!