标签内的字符串替换

String Replacement Within Tags

这是我从数组字段中获取的字符串:

[email_content] => 

Dear {NAME},

{USR}Thank You For Connecting With "Company" .Your Username is {$username}.{/USR}



{PWD}Thank You For Connecting With "Company".Please Click on the below Link to Resest Yor Password.{/PWD}
 {$password_link}

Thanks & Regards
ABCD Team.

有时我想只省略整个字符串的 {USR} 和 {/USR} 标记为 null 而保留它们之间的内容,有时我想替换 {USR} 和 {/USR 中的全部内容} 包括开始和结束 {USR} 标签,其他字符串内容保持不变。

我尝试了很多字符串函数,但这只会让我的编码变得冗长。

怎么样:

$replacement = '[=10=]';
if ($remove_tag_only) {
    $replacement = '';
} else if ($remove_all) {
    $replacement = '';
}
$string = preg_replace('~\{USR\}(.+?)\{/USR\}~s', $replacement, $string);