BugTrack/170
の編集
Top
/
BugTrack
/
170
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
*検索キーワードにデリミタが複数連続してあった場合の不具合(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 ; } といったロジックが抜けているようです。 ---- -うーん。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
タイムスタンプを変更しない
*検索キーワードにデリミタが複数連続してあった場合の不具合(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 ; } といったロジックが抜けているようです。 ---- -うーん。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
テキスト整形のルールを表示する