php 根据用户提交关键字,进行搜索展示(按行 文本)

来源:互联网 发布:黄金比例身高算法 编辑:程序博客网 时间:2024/05/16 16:21

如果用户提交的筛选条件为空,分行展示整个文本,否则根据筛选条件逐行搜索

$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 ();}


0 0