検索用関数の 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 ; }
といったロジックが抜けているようです。