我是php的初学者,我有替换&爆炸
我想用“:”替换字符串 所有字符串都是未知的!
输入:
string1:string2:string3:string4:
have:a:good:day:
link1:link2:link3:link4:
输出:
string1:string2:newString:string4:
have:a:newString1:day:
link1:link2:newString3:link4:
答案 0 :(得分:1)
我认为您正在寻找explode和implode功能。您可以执行类似这样的操作,将您的字符串分解为数组,您可以修改数组元素,然后将它们组合回字符串。
$str = "have:a:good:day:";
$tokens = explode(":", $str);
//$tokens => ["have", "a", "good", "day", ""]
$tokens[2] = "newString1";
//$tokens => ["have", "a", "newString1", "day", ""]
$str2 = implode(":", $tokens);
//$str2 => "have:a:good:day:"
或者,如果您只想替换字符串中的某些单词,则可以使用str_replace函数将一个单词替换为另一个单词。例如
$str = "have:a:good:day:";
$str2 = str_replace("good", "newString1", $str);
//$str2 => "have:a:newString1:day:";