📜  如何在PHP中替换字符串中的多个字符?

📅  最后修改于: 2022-05-13 01:56:16.504000             🧑  作者: Mango

如何在PHP中替换字符串中的多个字符?

字符串是用单引号或双引号括起来的字符序列。字符串也可以循环遍历,并且可以进行修改以替换其中的特定字符序列。

在本文中,我们将了解如何在PHP中替换字符串中的多个字符。

方法 1:在PHP中使用 str_replace() 和 str_split() 函数。

str_replace()函数用于替换字符串中的多个字符,它接受三个参数。第一个参数是要替换的字符数组。数组的构造方法是首先定义要在字符串中替换的字符序列,然后将相同的序列传递给str_split()函数以将其转换为数组。第二个参数是替换字符串中找到的字符数组的字符,第三个参数是执行此操作的字符串。

示例:在此示例中,要替换的字符是'\\/:*?”<>|+-'并且替换这些字符的字符是空字符

PHP
");
  
// Replacing multiple characters using the
// str_replace and str_split functions
$new_string = str_replace(str_split(
    '\\/:*?"<>|+-'), '', $orig_string);
  
print("Modified string: ");
print($new_string);
?>


PHP
");
  
// Replacing multiple characters using
// the preg_replace function
$new_string = preg_replace(
        '~[\\\\/:*?"<>|+-]~', '', $orig_string);
  
print("Modified string: ");
print($new_string);
?>


输出:

Original string: \"\Ge+eks/f*o:r-G/ee*ks
Modified string: GeeksforGeeks 

方法 2:在PHP中使用 preg_replace()函数。

preg_replace()函数也用于替换字符串中的多个字符,它接受三个参数。第一个参数是包含在~[]~中的要替换的字符数组。第二个和第三个参数与前面的方法完全相同。

示例:在此示例中,要替换的字符是'\\/:*?”<>|+-'并且替换这些字符的字符是空字符

PHP

");
  
// Replacing multiple characters using
// the preg_replace function
$new_string = preg_replace(
        '~[\\\\/:*?"<>|+-]~', '', $orig_string);
  
print("Modified string: ");
print($new_string);
?>

输出:

Original string: \"\Ge+eks/f*o:r-G/ee*ks
Modified string: GeeksforGeeks