Preg替换etting错误

Preg替换etting错误

问题描述:

我得到错误机智preg替换。Preg替换etting错误

这里是我的代码

$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

你应该考虑,如果你需要检查固定字符串使用'str_replace'。 –

+是保留预浸运营商,所以它应该是正确转义如果是面具的一部分。

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

http://php.net/manual/en/function.preg-quote.php