php preg_匹配正则表达式拆分输入空间关键字到多个搜索
实际上,我是这样做的:php preg_匹配正则表达式拆分输入空间关键字到多个搜索,php,regex,preg-match,Php,Regex,Preg Match,实际上,我是这样做的: function myFun($data, $b){ foreach ($b as $key){ if(preg_match("/$data/i",$key->description)){ echo 'found :'.$key->description; } } } if(isset($_GET["s"]) && !empty($_GET["s"]) ){ my
function myFun($data, $b){
foreach ($b as $key){
if(preg_match("/$data/i",$key->description)){
echo 'found :'.$key->description;
}
}
}
if(isset($_GET["s"]) && !empty($_GET["s"]) ){
myFun($_GET["s"], $b);
}
所以如果我搜索“er”,我可以匹配“打火机”、“周长”、“查询”等
但如果我想搜索“ernd”,我想进行多次搜索以匹配,例如:“打火机”、“查询”、“国际”、“乐队”、“绑定”、“发送”
我怎么做?你试过了吗<代码>/$data$/i
$
对于主题的结尾您有两种选择:
- 不要搜索“er nd”。将字符串拆分为“er”和“nd”,然后搜索它们
- 使用正则表达式“(er | nd)”(检查regexp的PHP语法)
er nd
中的空间,以获得:er | nd
,:
function myFun($data, $b) {
// add this line
$data = str_replace(' ', '|', $data);
foreach ($b as $key){
if(preg_match("/$data/i",$key->description)){
echo 'found :'.$key->description;
}
}
}
格拉齐·戴尔·艾乌托·费德里科:)皮乌诺·佩尔