Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 标签中的字符串替换_Php_String_Preg Replace_Str Replace - Fatal编程技术网

Php 标签中的字符串替换

Php 标签中的字符串替换,php,string,preg-replace,str-replace,Php,String,Preg Replace,Str Replace,这是我从数组字段中获取的字符串: [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} {$p

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

[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.
有时我只想用null省略整个字符串的{USR}和{/USR}标记,保留它们之间的内容不变,有时我想替换{USR}和{/USR}中的整个内容,包括开头和结尾的{USR}标记,而不涉及其他字符串内容

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

如何:

$replacement = '$0';
if ($remove_tag_only) {
    $replacement = '$1';
} else if ($remove_all) {
    $replacement = '';
}
$string = preg_replace('~\{USR\}(.+?)\{/USR\}~s', $replacement, $string);
那么:

$replacement = '$0';
if ($remove_tag_only) {
    $replacement = '$1';
} else if ($remove_all) {
    $replacement = '';
}
$string = preg_replace('~\{USR\}(.+?)\{/USR\}~s', $replacement, $string);
那么:

$replacement = '$0';
if ($remove_tag_only) {
    $replacement = '$1';
} else if ($remove_all) {
    $replacement = '';
}
$string = preg_replace('~\{USR\}(.+?)\{/USR\}~s', $replacement, $string);
那么:

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

你说的“有时”是什么意思?这将是一个手动的替换调用,或者您的代码必须知道何时替换?我想用我的方式更改字符串条件,如果请求只针对username,那么我想删除{PWD}{/PWD}部分..就像@dimaspante您所说的“有时”是什么意思?这将是一个手动的替换调用,或者您的代码必须知道何时替换?我想用我的方式更改字符串条件,如果请求只针对username,那么我想删除{PWD}{/PWD}部分..就像@dimaspante您所说的“有时”是什么意思?这将是一个手动的替换调用,或者您的代码必须知道何时替换?我想用我的方式更改字符串条件,如果请求只针对username,那么我想删除{PWD}{/PWD}部分..就像@dimaspante您所说的“有时”是什么意思?这将是一个手动的替换调用,或者您的代码必须知道何时替换?我想用我的方式更改字符串条件,如果请求只针对username,那么我想删除{PWD}{/PWD}部分..像@dimaspanethanx那样回答。但是我想,如果请求只针对username,那么我想删除{USR}&{/USR}但不是他们之间的内容。以及完全删除“{PWD}感谢您与“公司”连接。请单击下面的链接重新发送您的密码。{/PWD}”行,反之亦然。因此,请使用代码@JE SUIS详细说明CHARLIE@Chinmayapanigrahi:对不起,我不明白你的意思。请编辑您的问题并添加预期结果。谢谢回答。但是我想,如果请求仅为用户名,那么我想删除{USR}&{/USR},但不删除它们之间的内容。以及完全删除“{PWD}谢谢您与“公司”的连接。请单击下面的链接重新发送您的密码。{/PWD}”行,反之亦然。请用代码@JE SUIS详细说明CHARLIE@Chinmayapanigrahi:对不起,我不明白你的意思。请编辑您的问题并添加预期结果。谢谢回答。但是我想,如果请求仅为用户名,那么我想删除{USR}&{/USR},但不删除它们之间的内容。以及完全删除“{PWD}谢谢您与“公司”的连接。请单击下面的链接重新发送您的密码。{/PWD}”行,反之亦然。请用代码@JE SUIS详细说明CHARLIE@Chinmayapanigrahi:对不起,我不明白你的意思。请编辑您的问题并添加预期结果。谢谢回答。但是我想,如果请求仅为用户名,那么我想删除{USR}&{/USR},但不删除它们之间的内容。以及完全删除“{PWD}谢谢您与“公司”的连接。请单击下面的链接重新发送您的密码。{/PWD}”行,反之亦然。请用代码@JE SUIS详细说明CHARLIE@Chinmayapanigrahi:对不起,我不明白你的意思。请编辑您的问题并添加预期结果。