2017-09-15 11 views
0

エラーが発生しました。ここでpregの交換エラー

は私のコード

$search='+5DR'; 
$replace='5'; 
$tempString='1.2 EASY +5DR'; 
echo $tempString = preg_replace('~\b('. $search.')\b~', $replace, $tempString); 

エラーの詳細

<br /> 
<b>Warning</b>: preg_replace(): 
Compilation failed: nothing to repeat at 
offset 3 in <b>[...][...]</b> on line <b>6</b><br /> 
+0

を参照してください。 –

答えて

1

+であることは、マスクの一部である場合、そのような、それが適切にエスケープする必要があるとして、予約されたプリプレグ演算子です。

$search=preg_quote('+5DR'); 

あなたは固定文字列をチェックする必要がある場合は、 `str_replace`を使用することを検討すべきであるhttp://php.net/manual/en/function.preg-quote.php