我想执行不区分大小写的子字符串首次外观替换。
我试过这段代码:
$product_name_no_manufacturer = preg_replace("/$product_manufacturer/i","",$product_name, 1);
$product_name_no_manufacturer = trim($product_name_no_manufacturer);
但在某些情况下它不起作用。
什么时候 -
$product_name = "3M 3M LAMP 027";
$product_manufacturer = "3m";
我得到的结果是:
“3M 灯 027”
但是当参数不同时-
$product_name = "A+k A+k-SP-LAMP-027";
$product_manufacturer = "A+k";
我得到的结果是:
“A+k A+k-SP-LAMP-027”
为什么 preg_replace 不替换的第一次出现A+k
?