红穆笔记
首頁 語言筆記 php 正則替換指定內容,只替換一次
語言筆記 PHP

php 正則替換指定內容,只替換一次

php 正则替换指定内容,只替换一次

要在 PHP 中使用正則表達式替換指定內容,但只替換一次,可以使用 preg_replace_callback() 函數。該函數接受三個參數:要替換的字符串、替換的字符串、回調函數。回調函數是一個自定義函數,它在正則表達式查找和替換時執行。

以下是一個示例:

$string = "Hello, world! This is a PHP question.";    
$pattern = "|"; // 用 | 分隔的字符串    
$replacement = "!";    
$result = preg_replace_callback($pattern, function($match) {    
    if ($match[0] == "Hello") {    
        return "Hello!";    
    } else if ($match[0] == "world") {    
        return "World!";    
    } else if ($match[0] == "This") {    
        return "This!";    
    } else {    
        return $match[0];    
    }    
}, $string);    
echo $result; // 輸出 "Hello! World! This!"

在這個示例中,我們使用 $pattern 參數來查找 "Hello"、 "world" 和 "This" 字符串,並將它們替換爲相應的驚歎號。如果我們只想替換 "Hello" 和 "world" 之間的內容,可以使用類似於下面的代碼:

$string = "Hello, world! This is a PHP question.";    
$pattern = "(Hello|world)!";    
$replacement = "$1!";    
$result = preg_replace($pattern, $replacement, $string);    
echo $result; // 輸出 "Hello! World! This!"

在這個示例中,我們使用 $pattern 參數來查找 "Hello" 或 "world" 字符串,並將它們替換爲相應的驚歎號。由於我們只想替換 "Hello" 和 "world" 之間的內容,我們在正則表達式中使用了 (Hello|world) 來匹配這兩個字符串。在回調函數中,我們使用 $match[0] 來獲取匹配的字符串,並將它們替換爲相應的驚歎號。

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 189
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:<?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

响应式绿植种植花卉类网站模板 0716

響應式綠植種植花卉類網站模板 0716 實用收藏 易優模板

一款針對綠植種植與花卉類行業的eyoucms響應式網站模板。設計風格清新自然,能夠展示綠植花卉產品、種植技術、品牌故事及園藝服務。有助於花卉綠植品牌在線上展示產品,吸引家庭與企業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問…
👁 46
(自适应手机端)蓝色响应式环境工程设备pbootcms网站模板 html5环保设备网站源码下载 0402

(自適應手機端)藍色響應式環境工程設備pbootcms網站模板 html5環保設備網站源碼下載 0402 實用收藏 pbootcms模板

一款自適應手機端的藍色響應式環境工程與環保設備PbootCMS網站模板,採用HTML5技術。設計風格專業科技,適合展示環保工程項目、設備產品及解決方案。有助於環保工程公司在線上展示技術實力,獲取客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:w…
👁 51
响应式园林花卉植物雕塑网站模板 0717

響應式園林花卉植物雕塑網站模板 0717 實用收藏 易優模板

此套eyoucms響應式模板適用於園林花卉與植物雕塑行業,設計風格自然藝術,能夠展示花卉植物產品、園林雕塑、景觀設計及品牌故事。有助於園林藝術企業在線上展示作品,吸引客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 59
(自适应手机端)蓝色大气化工滤料石材厂家pbootcms模板 磨料生产网站源码下载 0403

(自適應手機端)藍色大氣化工濾料石材廠家pbootcms模板 磨料生產網站源碼下載 0403 實用收藏 pbootcms模板

本套自適應手機端的藍色大氣化工濾料與磨料生產PbootCMS網站模板。設計風格專業穩重,適合展示化工濾料、磨料產品及工業應用。有助於化工材料企業在線上展示生產實力,吸引工業客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關…
👁 42