2016-08-15 2 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 + errorの出力を追加する必要があります – ADev

答えて

1

問題は入力にあるようです$phraseには特殊文字が含まれています。カスタム入力がこれを引き起こしていないことを確認するには、正規表現に入力を挿入するときは常にpreg_quoteを使用してください。

関連する問題