私は次のようなエラーがあります。ライン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);
は、誰かがこの問題を解決するために私を助けてくださいことはできますか?
私は次のようなエラーがあります。ライン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);
は、誰かがこの問題を解決するために私を助けてくださいことはできますか?
この問題は、エスケープされていない正規表現デリミタ(パターンが#
の場合)が原因です。
行396では、$row['bbcode_in']
は単純な文字列であり、すべて#
シンボルをエスケープすることができるので、後で#
を正規表現デリミタとして使用できます。
$replacement_pattern = str_replace('#', '\\#', trim($row['bbcode_in']));
@ dawidex44:それはあなたのために働いてうれしい。回答を受け入れることを検討してください([回答を受け入れる方法](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を参照)。 –
あなたはすなわち、問題を再現するのに十分なコードを提供し、あなたのサンプル$テキストで$パターン、および$配列 –
使用 'preg_match_all(「#」を含めることができますように
ので、ライン396を見なければなりません。 preg_quote($ replacement_pattern、 "#")。 "#is"、$ text、$ arr); –
すべてのコードはここにあります:http://wklej.org/id/3214643/ – dawidex44