📜  如何使用PHP将字符串中的文本替换为另一个文本?

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

如何使用PHP将字符串中的文本替换为另一个文本?

字符串是一个或多个字符的序列。字符串由字符组成,每个字符都可以在脚本中轻松替换。大量内置的PHP方法可用于执行字符串替换。

方法 1:使用str_replace()方法 - str_replace()方法用于将字符串中的文本替换为另一个字符串。但是,该方法比较了提到的字符串的情况。如果没有找到任何匹配的旧字符串,则该字符串保持不变。

str_replace($oldString, $newString, $string)

参数:

  1. $oldString:它指定要搜索和替换的字符串。
  2. $newString:它指定我们想要用 $oldString字符串替换的字符串。
  3. $ 字符串:它指定我们要搜索 $oldString 并替换为 $newString 的字符串或字符串数组。

例子:

PHP
");
  
// Old string
$str_old = "This";
  
// New string
$str_new = "That";
  
// Replacing part of string
$final_str = str_replace($str_old,$str_new,$str);
  
echo("Modified String : ");
echo($final_str);
  
?>


PHP


PHP
");
  
// Old string
$str_old = "GEEKSFoRGEEks";
  
// New string
$str_new = "GFG";
  
// Replacing part of string
$final_str = str_ireplace($str_old,$str_new,$str);
  
echo("Modified String : ");
echo($final_str);
  
?>


输出:

Original String : Hi! This is geeksforgeeks
Modified String : Hi! That is geeksforgeeks

注意:如果在多个部分找到字符串的一部分,则旧字符串的每个实例都将替换为新的对应项。以下代码片段说明了用下划线替换符号“”。

PHP


输出:

Original String : Hi! This is geeksforgeeks
Modified String : Hi!__This__is__geeksforgeeks

方法 2:使用str_ireplace()方法——如果我们希望替换字符串而不考虑旧字符串所在的情况,则使用str_ireplace()方法。 PHP 5+ 支持该方法。与str_replace()方法相比,该字符串的行为方式相似。

句法:

str_ireplace($oldString, $newString, $string)

参数:

  • $oldString:要在字符串中定位的字符串。
  • $newString:替换旧字符串的字符串。
  • $ 字符串:指定的字符串。

PHP

");
  
// Old string
$str_old = "GEEKSFoRGEEks";
  
// New string
$str_new = "GFG";
  
// Replacing part of string
$final_str = str_ireplace($str_old,$str_new,$str);
  
echo("Modified String : ");
echo($final_str);
  
?>

输出:

Original String : Hi! This is geeksforgeeks
Modified String : Hi! This is GFG