斜体の括弧内に書かれたテキストを除いて、テキスト文字列全体を大文字に変換したい。preg_replace_callbackとの一致を取得
また、大括弧を削除する必要があります。
私は、次のコードを作ってきたが、それは逆のことを行います
$text='this PART should be CONVERTED to uppercase [This PART should not BE changed] this part should also be CONVERTED to uppercase [THIS part should also not be CHANGED] etc..';
$text = preg_replace_callback(
"(\[(.*?)\])is",
function($m) {
return strtoupper($m[1]);
},
$text);
echo $text;
チェック; '、あなたは' $を取りますm [1] ' - >最初のサブパターンの一致。 –