我正在使用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
我该如何解决?
答案 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
}