我正在寻找一种方法来替换字符串,只有当完整的字符串与针匹配时才会更换字符串而不仅仅是字符串的字符串。
目前我正在使用它:
$string = mb_eregi_replace('(^|\b)Battlefield(\b|$)', $string . ' (BF)', $string);
在:Battlefield 1
- 出:Battlefield 1 (BF) 1
或另一个例子:
$string = mb_eregi_replace('(^|\b)Call Of Duty(\b|$)', $string . '(CoD)', $string);
$string = mb_eregi_replace('(^|\b)Call Of Duty 2 Mac(\b|$)', 'Call Of Duty 2 (CoD)', $string);
在:Call Of Duty 2 Mac(CoD) 2 Mac
- 出:Call Of Duty 2 Mac(CoD) 2 Mac
但我正在寻找别的东西......
我的字符串是"Battlefield 1 Day One"
。我的针是Battlefield 1
。我不希望替换此字符串,因为神圣字符串不匹配针,但只有摘录...如您所见,我上面的模式没有工作......有没有人知道如何实现我的两个问题?
问候,谢谢!