2017-07-06 7 views
1

私は次のようなエラーがあります。ライン410上警告:preg_match_all():未知の修飾子 '4'

Warning: preg_match_all(): Unknown modifier '4' in file.php on line 410 

コード:

preg_match_all("#$replacement_pattern#is", $text, $arr); 

は、誰かがこの問題を解決するために私を助けてくださいことはできますか?

+0

あなたはすなわち、問題を再現するのに十分なコードを提供し、あなたのサンプル$テキストで$パターン、および$配列 –

+0

使用 'preg_match_all(「#」を含めることができますように

ので、ライン396を見なければなりません。 preg_quote($ replacement_pattern、 "#")。 "#is"、$ text、$ arr); –

+0

すべてのコードはここにあります:http://wklej.org/id/3214643/ – dawidex44

答えて

0

この問題は、エスケープされていない正規表現デリミタ(パターンが#の場合)が原因です。

行396では、$row['bbcode_in']は単純な文字列であり、すべて#シンボルをエスケープすることができるので、後で#を正規表現デリミタとして使用できます。

$replacement_pattern = str_replace('#', '\\#', trim($row['bbcode_in'])); 
+0

@ dawidex44:それはあなたのために働いてうれしい。回答を受け入れることを検討してください([回答を受け入れる方法](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を参照)。 –

関連する問題