preg_replace()函數是PHP中的內置函數,用於執行正則表達式進行搜索並替換內容。
用法:
preg_replace( $pattern, $replacement, $subject, $limit, $count )
參數:該函數接受上麵提到並在下麵描述的五個參數。
- $pattern:此參數包含用於搜索內容的字符串元素,它可以是字符串或字符串數組。
- $replacement:它是必填參數,用於指定字符串或要替換的字符串數組。
- $subject:字符串或包含要搜索和替換的字符串的數組。
- $limit:此參數指定每個模式的最大可能替換數。
- $count:它是可選參數。此變量將填充完成的替換次數。
返回值:如果subject參數是數組,則此函數返回一個數組,否則返回字符串。
以下示例程序旨在說明PHP中的preg_replace()函數:
示例1:
<?php
// PHP program to illustrate
// preg_replace function
$string = 'November 01, 2018';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1} 02, $3';
// print output of function
echo preg_replace($pattern, $replacement, $string);
?>
輸出:
November 02, 2018
示例2:
<?php
// PHP program to illustrate
// preg_replace function
$subject = array('1', 'GFG', '2',
'Geeks', '3', 'GCET', 'Contribute', '4');
$pattern = array('/\d/', '/[a-z]/', '/[1a]/');
$replace = array('X:$0', 'Y:$0', 'Z:$0');
// Print Result return by function
echo "preg_replace returns\n";
print_r(preg_replace($pattern, $replace, $subject));
?>
輸出:
preg_replace returns Array ( [0] => X:Z:1 [1] => GFG [2] => X:2 [3] => GY:eY:eY:kY:s [4] => X:3 [5] => GCET [6] => CY:oY:nY:tY:rY:iY:bY:uY:tY:e [7] => X:4 )
示例3:
<?php
// PHP program to illustrate
// preg_replace function
$count = 0;
// Display result after replace and count
echo preg_replace(array('/\d/', '/\s/'),
'*', 'Geeks 4 Geeks', -1, $count);
echo "\n" . $count;
?>
輸出:
Geeks***Geeks 3
參考: http://php.net/manual/en/function.preg-replace.php
相關用法
- p5.js day()用法及代碼示例
- PHP dir()用法及代碼示例
- PHP each()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js int()用法及代碼示例
- d3.js d3.max()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js str()用法及代碼示例
- p5.js arc()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- d3.js d3.lab()用法及代碼示例
注:本文由純淨天空篩選整理自R_Raj大神的英文原創作品 PHP | preg_replace() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。