単語検索で「[」や「(」、「|」など正規表現的に意味のある単語を検索しようとするとWarningの嵐が発生する。出力もおかしくなる。
PHP4.3.0以降では再現しない?*1
実体参照(の一部分)もハイライト対象にしてしまっている。
例えば「;」をハイライトさせようとすると「↑」の「;」までハイライト処理してしまう。
実体参照は完全一致のとき以外ハイライトを避けるようにすれば解決?
「好」という単語を検索すると、「テスト」が含まれるページにもマッチしてしまう。
また、「好」などの単語をハイライトさせたとき、「テスト」などがおかしくなる。
UTF-8環境ではこの問題は起こらない。
参考:http://www.din.or.jp/~ohzaki/perl.htm#JP_Match
- $q_key = preg_quote($key,'/'); + $q_key = preg_quote($s_key,'/');