溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

preg_replace_callback函數(shù)

發(fā)布時(shí)間:2020-06-24 13:52:35 來(lái)源:網(wǎng)絡(luò) 閱讀:390 作者:素顏豬 欄目:開發(fā)技術(shù)

定義和用法

 執(zhí)行一個(gè)正則表達(dá)式搜索并且使用一個(gè)回調(diào)進(jìn)行替換

語(yǔ)法

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

參數(shù)解析

參數(shù)描述
pattern要搜索的模式,可以是字符串或一個(gè)字符串?dāng)?shù)組
callback一個(gè)回調(diào)函數(shù),在每次需要替換時(shí)調(diào)用,調(diào)用時(shí)函數(shù)得到的參數(shù)是從subject 中匹配到的結(jié)果?;卣{(diào)函數(shù)返回真正參與替換的字符串
subject要搜索替換的目標(biāo)字符串或字符串?dāng)?shù)組


示例

<?php
    $text = "April fools day is 04/01/2002\n";
    $text.= "Last christmas was 12/24/2001\n";
    
    // 回調(diào)函數(shù)
    function next_year($matches){
        // 通常: $matches[0]是完成的匹配
        // $matches[1]是第一個(gè)捕獲子組的匹配
        // 以此類推
        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

preg_replace_callback函數(shù)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI