替換隻在括號外的文本而不在裏面。請勿在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