- 追加された行はこの色です。
- 削除された行はこの色です。
*検索キーワードにデリミタが複数連続してあった場合の不具合(func.php)
*検索キーワードにデリミタが複数連続してあった場合の不具合(func.php) [#ca6efbf2]
-ページ: BugTrack
-投稿者: [[henoheno]]
-優先順位: 重要
-状態: 提案
-状態: 完了
-カテゴリー: 本体バグ
-投稿日: 2002-12-01 (日) 00:50:06
-バージョン: 最新
**メッセージ
**メッセージ [#j646919a]
検索用関数の 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 ; }
といったロジックが抜けているようです。
----
#comment
-うーん。do_search()は一から書き直したいです… -- [[ぱんだ]] SIZE(10){2002-12-01 (日) 23:26:17}
-とりあえず、explode(" ",$word)をpreg_split("/\s+/",$word,-1,PREG_SPLIT_NO_EMPTY);に修正します。 -- [[ぱんだ]] SIZE(10){2002-12-02 (月) 10:45:29}
//#comment