2016-08-15 89 views
0

请,我需要帮助来解决这个问题。我将我的服务器升级到php7后,我收到了此警告。preg_match():编译失败:失踪)在我升级到php7后的偏移14处

} elseif (strlen($phrase) == stripos($phrase, '*') + 1) { 
       $phrase = str_replace('*', '', $phrase); 
       $collapsed_phrase = explode(' ', $phrase); 
       if (count($collapsed_phrase) > 1) { 
        $pattern = '/\b(' . $phrase . '[a-zA-Z0-9]*)/i'; 
        $res = preg_match_all($pattern, $data['adtitle'], $mass); 
      } 

我错误堆栈指向上面的块。 在此先感谢

+1

哪条线产生此错误? – Mureinik

+1

您好,请在这里添加您的输出错误。这将帮助我们更快地发现问题。 – ThatAwesomeCoder

+0

你应该在这里添加你的$ phrase +错误输出 – ADev

回答

1

该问题似乎是输入$phrase包含特殊字符。为了确保自定义输入不会导致此问题,请在将输入插入正则表达式时使用preg_quote