我正在尝试用数组中的单词替换字符串中的单词。问题是结果重复多次。我知道 有一个问题str_replace,但我找不到任何解决此问题的方法。
我试过str_replace和preg_replace。
我的代码:
与str_replace:
$text = 'Amir and Mahdi are friends.';
$text2 = str_replace(array("Amir","Mahdi"), '{Amir|Mahdi}', $text);
结果: {Amir|{Amir|Mahdi}} and {Amir|Mahdi} are friends.
与preg_replace:
$text = 'Amir and Mahdi are friends.';
$text2 = preg_replace(array("/Amir/","/Mahdi/"), '{Amir|Mahdi}', $text);
结果: {Amir|{Amir|Mahdi}} and {Amir|Mahdi} are friends.
我想要这个结果: {Amir|Mahdi} and {Amir|Mahdi} are friends.
倚天杖