如何使用PHP将字符串中的文本替换为另一个文本?
字符串是一个或多个字符的序列。字符串由字符组成,每个字符都可以在脚本中轻松替换。大量内置的PHP方法可用于执行字符串替换。
方法 1:使用str_replace()方法 - str_replace()方法用于将字符串中的文本替换为另一个字符串。但是,该方法比较了提到的字符串的情况。如果没有找到任何匹配的旧字符串,则该字符串保持不变。
str_replace($oldString, $newString, $string)
参数:
- $oldString:它指定要搜索和替换的字符串。
- $newString:它指定我们想要用 $oldString字符串替换的字符串。
- $ 字符串:它指定我们要搜索 $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