Preg替换etting错误

时间:2017-09-15 10:30:47

标签: php regex preg-replace preg-match preg-replace-callback

我收到错误机智更换。

这是我的代码

$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 />

1 个答案:

答案 0 :(得分:1)

+是一个保留的preg运算符,因此如果它是掩码的一部分,它应该被正确转义。

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

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