shiro さんの報告にありますように、[rev1.0.3] において日本語の言語フィルターが機能していないようです。
私の環境では、以下の様にすると日本語のキーワードも変換されました。
#
#-----[ OPEN ]---------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]---------------------------------------------
#
$orig_word[] = '#(' . str_replace('\*', '\w*?', preg_quote($row['word'], '#')) . ')\b#i';
#
#-----[ REPLACE WITH ]---------------------------------------
#
$orig_word[] = '#(' . str_replace('\*', '\w*?', preg_quote($row['word'], '#')) . ')#i'; |
ただ、これを適用した場合、ワイルドカード(*)を使用した言語フィルターの動作がおかしくなる模様。
例えば、*test*という言語フィルターの場合、detestable は ***able の様に置換されてしまう。
どうにかできないかと思って色々試してみた(preg_replace を、正規表現用のマルチバイト関数 mb_ereg_replace に置き換える等)んですが、どうにもうまくいきません。だからこそ、以前は \b の部分をそのままにしていたはずだし・・・。やっぱり phpBB2 の言語フィルターを日本語に完全に対応させるのは難しいですね。