ereg_replace()是PHP中的內置函數,用於搜索其他字符串中的字符串模式。如果在原始字符串中找到了pattern,則它將用替換字符串替換匹配的文本。您可以參考有關正則表達式的文章,以基本了解使用正則表達式進行模式匹配。
用法:
string ereg_replace ( $string_pattern, $replace_string, $original_string )
使用的參數:該函數接受三個強製性參數,所有這些參數如下所述。
- $string_pattern:此參數指定要在$original_string中搜索的模式。它既可以用於數組類型也可以與字符串類型一起使用,後者是帶括號的子字符串。
- $replace_string:此參數指定將替換匹配文本的字符串,並且可以與數組和字符串類型一起使用。替換內容包含\ digit形式的子字符串,該字符串替換了與數字匹配的數字的帶括號的子字符串,並且\ 0產生了整個內容字符串。
- $original_string:此參數指定輸入字符串,可以是數組,也可以是字符串類型。
返回值:如果找到匹配項,則此函數返回修改後的字符串或數組。如果沒有在原始字符串中找到匹配項,則它將返回不變的原始字符串或數組。
注意:ereg_replace()函數在PHP中區分大小寫。此函數在PHP 5.3.0中已棄用,在PHP 7.0.0中已刪除。
例子:
Input: $original_string = "Geeksforgeeks PHP article."; $string_pattern = "(.*)PHP(.*)"; $replace_string = " You should read \\1all\\2"; Output: You should read Geeksforgeeks all article. Explanation: Within the parenthesis "\1" and "\2" to access the part of string and replace with 'PHP' to 'all'. Input: $original_string = "Geeksforgeeks is no:one computer science portal."; $replace_string = '1'; $original_string = ereg_replace('one', $replace_string, $original_string); Output: Geeksforgeeks is no:1 computer science portal.
以下示例程序旨在說明ereg_replace()函數。
程序1:
<?php
// Original input string
$original_string = "Write any topic .";
// Pattern to be searched
$string_pattern = "(.*)any(.*)";
// Replace string
$replace_string = " own yours own \\1biography\\2";
echo ereg_replace($patternstrVal, $replacesstrVal, $stringVal);
?>
輸出:
Write own yours own biography topic.
注意:當使用整數值作為替換參數時,由於該函數將數字解釋為字符的序數,因此無法獲得預期的結果。
程序2:
<?php
// Original input string
$original_string = "India To Become World's Fifth
Largest Economy In 2018.";
// Replace string
$replace_string = 5;
// This function call will not show the expected output as the
// function interpret the number to ordinal value of character.
echo ereg_replace('Fifth',$replace_string, $original_string);
$original_string = "India To Become World's Fifth
Largest Economy In 2018.";
// Replace String
$replace_string = '5';
// This function call will show
// the correct expected output
echo ereg_replace('Fifth',$replace_string, $original_string);
?>
輸出:
India To Become World's Largest Economy In 2018. India To Become World's 5 Largest Economy In 2018.
參考: http://php.net/manual/en/function.ereg-replace.php
相關用法
- p5.js sq()用法及代碼示例
- d3.js d3.map.has()用法及代碼示例
- PHP next()用法及代碼示例
- p5.js day()用法及代碼示例
- p5.js pow()用法及代碼示例
- CSS var()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | ereg_replace() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。