mysql数据库
关键词区分是用字母的 | 符号
php代码
所需要实现的功能:判断用户发来的文字信息中是否包含关键字
$needle = '你们公司地址在哪呀';
$data = db('zdhf')->select();
foreach($data as $v1){
$rule_name=$v1['rule_name'];
$content = $v1['content'];
if(strstr($rule_name, '|')!== false){//|是用来区分的
$content_array = explode("|",$rule_name);//用|把字符串分割成数组
foreach($content_array as $v2){
if(strstr($needle, $v2)!== false){
return $content;
}
}
}else{
if(strstr($needle,$rule_name)!== false){
return $content;
}
}
$content =''; //能执行到这里就说明没有找到用户发来的信息中包含的关键字,如果找到的话在上边的时候已经跳出循环了
}