単語検索、キーワードハイライトに関する問題

  • ページ: BugTrack
  • 投稿者: hirofummy?
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2003-02-28 (金) 22:00:59
  • バージョン: 1.3.3/1.4pre5

メッセージ

その1(1.4pre5のみ)

単語検索で「[」や「(」、「|」など正規表現的に意味のある単語を検索しようとするとWarningの嵐が発生する。出力もおかしくなる。
PHP4.3.0以降では再現しない?*1

その2(1.4pre5のみ)

実体参照(の一部分)もハイライト対象にしてしまっている。
例えば「;」をハイライトさせようとすると「↑」の「;」までハイライト処理してしまう。
実体参照は完全一致のとき以外ハイライトを避けるようにすれば解決?

その3(1.3.3、1.4pre5共通)

「好」という単語を検索すると、「テスト」が含まれるページにもマッチしてしまう。
また、「好」などの単語をハイライトさせたとき、「テスト」などがおかしくなる。
UTF-8環境ではこの問題は起こらない。
参考:http://www.din.or.jp/~ohzaki/perl.htm#JP_Match


  • その2、その3はともかく、その1は結構謎です…。 -- hirofummy? 2003-02-28 (金) 22:03:31
  • その1の修正(preg_quoteで'/'をクオートするのを忘れていた)をcvsに投入しました。その2/その3は…どうしましょうか :) -- ぱんだ 2003-03-02 (日) 17:33:02
  • ↓じゃないと <>" などがハイライトしてくれないようです。 -- masao 2003-03-05 (水) 18:13:25
    -			$q_key = preg_quote($key,'/');
    +			$q_key = preg_quote($s_key,'/');
  • しまった。そうですね。cvs:html.php(v1.4:r1.66)で修正しました。 -- ぱんだ 2003-03-06 (木) 15:10:11

*1 手元の環境(Win2k/PHP4.3.1/PukiWiki1.4pre5)やぱんださんのしろくろのへや(PHP4.3.0/PukiWiki1.4pre5)では再現しませんでした

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2003-03-06 (木) 15:10:11
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.195 sec.

OSDN