标签内的字符串替换
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);
这是我从数组字段中获取的字符串:
[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);