私は正規表現を初めて使い、RegExrを使って次のパターンをチェックしましたが、preg_replaceを使ってPHPで失敗します。Regexは 'RegExr'では動作しますが、preg_replaceでは動作しませんか?
私は余分なバックスラッシュを追加して、最初の\を逃すことを試みました。
正しい方向に私を指し示す助けがあれば幸いです。
例:
は$output = preg_replace("/\[if](.*)[/if/]*/", ' ', $output);
私が修正しようとしている文字列は次のとおりです:
[if] <p>A statement goes here</p> [/if]
あなたはまた、いくつかの 'のerror_reporting(〜0)'を可能にしたことがありますか? – mario
[PHP RegexとUNCパスのマッチングの可能性のある複製](http://stackoverflow.com/questions/9485091/php-regex-for-matching-a-unc-path) - それは何が起こるかについての洞察になるかもしれませんPHP文字列で書かれた正規表現をスラッシュします。これらのオンラインツールのほとんどは、PHP文字列を与えるのではなく、正規表現だけを提供します。あなたはそれをPHPのためにエンコードし、追加のステップで処理する必要があります。 – hakre
変更しようとしている文字列のサンプルで質問を編集してください。それらの大括弧が正規表現ロジックの一部か、あなたがマッチさせようとしているものの一部かどうかはわかりません。 –