替换只在括号外的文本而不在里面。请勿在preg_replace中的括号之间进行替换?
我试过这样
$pro_name = samsung galaxy s3 (s3);
$new_pro_name = preg_replace("/\b(s3)\b/i",***s5****,$pro_name);
echo $new_pro_name;
预期结果:
samsung galaxy ***s5**** (s3)
输出: samsung galaxy ***s5*** (***s5***)
括号是一个正则表达式运算符,所以用括号这样的:/ \ b \\(S3 \\)\ B/I – 2013-03-27 10:38:07