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

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值