PHPを使ってます。
タグの外にあるカタカナと『ー』の前後に半角スペースを入れたいのですが
(文字コードはEUC)

$t = preg_replace("/(?:^|(?<=>))([^<]*)((?:\xA5[\xA0-\xFF]|\xA1\xBC)+)/i","$1 $2",$t);

のようにすると、
例えば『七時のニュースです』という文字列の場合『ス』の前後にしか空白が入ってくれません。
どうにかして解決できないでしょうか……