私はこの文字列を得ました:
スター・ウォーズ 旧共和国旧共和国
明らかなことを太字で示しました。古い共和国は重複しており、それを取り除く必要があります。
このようなpreg_replaceを試して、The the ... のように相互に続く重複パターンを検出しましたが、The Old Republic のようなより長い反復パターンを取り除くことができませんでした。
$str = $game_title;
$pattern = "/\b([\w'-]+)(\s+\\1)+/i";
$replacement = "$1";
print preg_replace($pattern, $replacement, $str) ."<br>";