如果用户提交的筛选条件为空,分行展示整个文本,否则根据筛选条件逐行搜索
$raw_keyword = $_POST ["keyword"];
// 判断搜索关键字是否为空
if (empty ( $raw_keyword )) {
$sys_log = $text;
} else {
$sys_log = "";
// 正则表达式 删除keyword当中多余的空格
$keyword = preg_replace ( "/[\s]+/is", " ", $raw_keyword );
$keyword_arr = explode ( " ", $raw_keyword );
//dump ( $keyword_arr );
// 遍历检索text当中每一行 是否有和关键字相匹配的地方
$i = 0;
foreach ( $text as $line ) {
foreach ( $keyword_arr as $keyword_word ) {
$str_re=strpos ( $line, $keyword_word );
if ( $str_re!== false) {
$sys_log [] = $line;
break;
}
}
}
}
$this->sys_log = $sys_log;
$this->display ();
}