このコード
$text = 'xxx AA BB xxx xäxAAx xBBBxóx ';
$words = array('AA BB', 'AA','BB');
$text = preg_replace('/(\w*('.implode("|",$words).')\w*)/i', '[b]$1[/b]', $text);
戻る
xxx [b]AA BB[/b] xxx xä[b]xAAx[/b] [b]xBBBx[/b]óx
受信するように変更する方法
xxx [b]AA BB[/b] xxx [b]xäxAAx[/b] [b]xBBBxóx[/b]
問題は英数字以外の文字にあり、ファイルは utf-8 であり、テキストは mysql からの utf-8 です。