検索キーワードにデリミタが複数連続してあった場合の不具合(func.php)

  • ページ: BugTrack
  • 投稿者: henoheno
  • 優先順位: 重要
  • 状態: 完了
  • カテゴリー: 本体バグ
  • 投稿日: 2002-12-01 (日) 00:50:06
  • バージョン: 最新

メッセージ

検索用関数の do_search() において

34                             foreach($arywords as $word)
35                             {
36                                     if($type=="AND")
37                                     {
38                                             if(strpos($line,$word) === FALSE)
39                                             {
40                                                     $hit = 0;
41                                                     break;
42                                             }
43                                             else
44                                             {
45                                                     $hit = 1;
46                                             }
47                                     }
48                                     else if($type=="OR")
49                                     {
50                                             if(strpos($line,$word) !== FALSE)
51                                                     $hit = 1;
52                                     }

 こちらに

 if( "" == $word ) { continue ; }

 といったロジックが抜けているようです。


  • うーん。do_search()は一から書き直したいです… -- ぱんだ 2002-12-01 (日) 23:26:17
  • とりあえず、explode(" ",$word)をpreg_split("/\s+/",$word,-1,PREG_SPLIT_NO_EMPTY);に修正します。 -- ぱんだ 2002-12-02 (月) 10:45:29

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-12-02 (月) 13:17: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.177 sec.

OSDN