PHP替換字串函數執行個體解析

來源:互聯網
上載者:User
通過字串的替換技術可以實現對指定字串中的指定字元進行替換。字串的替換技術可以通過一下的兩個函數實現: str_irplace()函數和substr_replace()函數。

str_irplace()函數

使用新的字串(子串)替換原始字串中被指定的要替換的字串。

其文法格式如下:

str_irplace(search, replace, subject, count)

說明: 將所有在參數 subject中出現的參數subject 以參數 replace取代,參數 count 表示取代字串執行的次數。str_irplace()函數是不區分大小寫。

參 數 說 明
search 必要參數,指定需要尋找的字串
replace 必要參數,指定需要替換的值
subject 必要參數,指定需要尋找的範圍
count 選擇性參數,擷取執行替換的次數

將文本指定的字串替換掉,然後在輸出替換後的結果,執行個體代碼如下:

<?php$str = "看國足打比賽就像單戀一個不愛你的人,Ta稍微給你一點好臉色,你就以為有戲了。";$str1 = "**";$str2 = "國足";echo str_ireplace($str2,$str1,$str);    //輸出替換後的字串?>

輸出結果為:看**打比賽就像單戀一個不愛你的人,Ta稍微給你一點好臉色,你就以為有戲了。

注意:該函數在執行替換的操作時是不區分大小寫,如果需要對大小寫加以區分,可以使用str_replace()函數。

字串替換技術最常用的就是在搜尋引擎的關鍵字處理中,可以使用字串替換技術將搜尋到的字串的關鍵字替換顏色,如查詢關鍵字標紅功能,使搜尋到的結果更便於使用者查看。

注意:查詢關鍵字標紅是指將查詢關鍵字以特殊的顏色、字型大小或字型進行標識,這樣可以使瀏覽者快速查詢到所需要的關鍵字,方便瀏覽者從搜尋結果中尋找所需內容。查詢關鍵字標紅適用於模糊查詢。

下面通過一個具體的執行個體來介紹如何?查詢關鍵字的標紅功能。

使用 str_irplace()函數替換查詢關鍵字,當顯示所查詢的相關資訊時,將輸出的關鍵字的字型替代為紅色。範例程式碼如下所示:

<?php$content = "看國足打比賽就像單戀一個不愛你的人,Ta稍微給你一點好臉色,你就以為有戲了";$str = "國足";echo str_ireplace($str,"<font color='red'>$str</font>",$content);    //替換字串為紅色字型?>

輸出結果為:看國足打比賽就像單戀一個不愛你的人,Ta稍微給你一點好臉色,你就以為有戲了

注意:查詢關鍵字標紅功能在搜尋引擎中被廣泛的應用,希望朋友們通過執行個體學習,能夠舉一反三,從而開發出更靈活、便捷的程式。

substr_replace()函數

對指定的字串中的部分字串進行替換。

其文法格式如下的形式:

substr_replace(string, replacement, start, length)

其參數說明如下:

參 數 說 明
string 指定需要操作的原始字串
replacement 指定替換後的新字串
start 指定替換字串的起始位置
length 選擇性參數,指定替換的字串長度

說明:start參數為正數表示起始位置從字串開頭開始;負數表示起始位置從字串的結尾開始; 0表示起始位置字串中的第一個字元。

length參數預設值是整個字串。正數表示起始位置從字串開頭開始;負數表示起始位置從字串的結尾開始;0表示插入而非替代。

注意: 如果start參數設定為負數,而參數length數值小於或者等於start參數,那麼length值自動為0。

使用substr_replace()函數對指定字串進行替換,樣本如下所示:

<?php$str = "用今日的努力工作,換明日的雙倍回報!";$replace = "十倍";                               //定義要替換的字串echo substr_replace($str,$replace,39,6);         //替換字串?>

輸出結果為:用今日的努力工作,換明日的十倍回報!

說明:在上面的代碼中,主要是用substr_replace()函數實現將字串 “雙倍” 替換為字串 “十倍”。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.