PHP preg_替换为空字符串
我试图插入一个字符串或插入一个单词,其中$string value=Null;使用PHP的preg_替换。PHP preg_替换为空字符串,php,regex,preg-replace,Php,Regex,Preg Replace,我试图插入一个字符串或插入一个单词,其中$string value=Null;使用PHP的preg_替换。 我找不到与空字符串匹配的适当regexp 我的代码如下: $string ={member_repeat_designation___designation}; $pattern ='//' ; $replacement = 'Member'; return preg_replace($pattern, $replacement, $string); 好的,我在这里提交完整的代码,为什么
我找不到与空字符串匹配的适当regexp 我的代码如下:
$string ={member_repeat_designation___designation};
$pattern ='//' ;
$replacement = 'Member';
return preg_replace($pattern, $replacement, $string);
好的,我在这里提交完整的代码,为什么我需要它
$string1= "Ln. {member___first_name} {member___last_name<br>
{member_repeat_designation___designation}";
$string2="{member_repeat_designation___designation}";
$patterns=array();
$patterns[0]= '/President/';
$patterns[1]= '/Team Leader/';
$replacements=array();
$replacements[0]= '{member_repeat_designation___designation} {member___club_name}';
$replacements[1]= 'TL';
$patt=0;
$rep='Member';
$a=preg_replace($patterns, $replacements, $string1);
$b=preg_replace($patt, $rep, $string2);
return $a <br> $b;
$string1=“Ln.{member\uuuuuu first\u name}{member\uuuuuu last\u name
{成员重复指定}”;
$string2=“{member_repeat_designation__designation}”;
$patterns=array();
$patterns[0]='/President/';
$patterns[1]='/Team Leader/';
$replacements=array();
$replacements[0]={会员(重复)指定(指定)}{会员(俱乐部)名称};
$replacements[1]=“TL”;
$patt=0;
$rep='Member';
$a=preg_replace($patterns,$replacements,$string1);
$b=预更换($patt、$rep、$string2);
返回$a
$b;
为什么需要正则表达式?PHP有一个内置函数用于此目的:
$string = '{member_repeat_designation___designation}';
if( is_null($string) ) {
//string is null, do whatever
}
if( trim($string) == '' ) {
//string is empty
}
文档:为什么需要正则表达式?PHP有一个内置函数用于此目的:
$string = '{member_repeat_designation___designation}';
if( is_null($string) ) {
//string is null, do whatever
}
if( trim($string) == '' ) {
//string is empty
}
文档:如果需要匹配空字符
return preg_replace('/\\0/', $replacement, $string);
然而
Empty value : ""
Null char : "\0"
如果需要匹配空字符,则它们是完全不同的
return preg_replace('/\\0/', $replacement, $string);
然而
Empty value : ""
Null char : "\0"
它们是完全不同的我不明白如果字符串为空,那么你不需要替换任何东西,只要检查它是否为空,然后将它设置为你喜欢的任何值?你想消除空字符或无效的UTF-8序列吗?它并不总是空的。{member\u repeat\u designation\u\u designation}可以派生包含null的值。我想用单词“Member”替换空值。我不明白如果字符串为null,那么您不需要替换任何内容,只需检查它是否为null,然后将其设置为您喜欢的任何值。是否要消除null字符或无效的UTF-8序列?它并不总是null。{member\u repeat\u designation\u\u designation}可以派生包含null的值。我想用单词“member”替换空值,或者使用
$string===null
或使用$string==null