如何编写一个检查空白的php regex模式preg_match?

时间:2019-07-05 17:35:37

标签: php preg-match

我正在使用preg_match来标识具有以下产品名称的给定产品:

 if(preg_match("{\b$productcolor\b}i", "$searchProductName")) { 
 //do something here
}

如果产品名称看起来像这样,则效果很好:

$searchProductName = Yupoong 6606 Retro Trucker Cap (White/Black);//$_POST
$productcolor = 'White/Black';//$_POST

或者这样

$searchProductName = Yupoong 6606 Retro Trucker Cap (Red);//$_POST
$productcolor = 'Red';//$_POST

如果正斜杠后面有空格,则preg_match将返回null /不匹配,如下所示:

$searchProductName = Yupoong 6606 Retro Trucker Cap (Rust Orange/ Khaki);//$_POST
$productcolor = 'Rust Orange/ Khaki';//$_POST
                             ^
                            whitespace

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我尝试了这个选项,它对我有用

$searchProductName = 'Yupoong 6606 Retro Trucker Cap (Rust Orange/ Khaki)';
$productcolor = 'Rust Orange/ Khaki';//$_POST

if(preg_match("{\b$productcolor\b}i", "$searchProductName")) { 
    //code
}

例如,尝试将数据从帖子转换为字符串

$searchProductName = (string) $_POST['your_property'];
$productcolor = 'Rust Orange/ Khaki';//$_POST

if(preg_match("{\b$productcolor\b}i", $searchProductName)) { 
    //code
}