preg_replaceがその方法です。正規表現を使用して入力文字列 (3 番目のパラメーター) のパターンを照合し、パターン (1 番目のパラメーター) に一致するものを置換文字列 (2 番目のパラメーター) に置き換える文字列を返します。
$input = "Lorem ipsum dolor sit amet,[Hello world] consectetur adipiscing elit. Mauris ornare luctus diam sit amet mollis.";
$output = preg_replace('/\[.+\]/', '', $input);
echo $output;
あなたに与えます:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ornare luctus diam sit amet mollis.
- この場合、a を使用し
\
てエスケープする必要があることに注意してください。文字[
と]
文字は正規表現で特別な意味を持つためです。正規表現に関するウィキペディアのエントリには、構文を説明し、他のメタ文字をカバーするセクションがあります。
別の考慮事項は、入力が次+
の場合ではなく、貪欲でないマッチングに使用する必要があることです。*
$input = "Lorem ipsum dolor sit amet,[Hello world] consectetur [test] adipiscing elit. Mauris ornare luctus diam sit amet mollis.";
次に、出力からconsectetur
おそらく不要なものが削除され、次のようになります。
Lorem ipsum dolor sit amet, adipiscing elit. Mauris ornare luctus diam sit amet mollis.