当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP preg_replace()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自R_Raj大神的英文原创作品 PHP | preg_replace() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。