preg_replace() 数组删除包含空格的特定字符串
preg_replace() array remove specific string that contains white spaces
我尝试匹配这个特定的字符串 " et ",它在 "et" 单词的每一侧都包含两个空格。
在此简化代码中:
$in = "Retour et échange"
$search = array(" et ");
$replace = array("");
$return = preg_replace($search, $replace, $in);
我尝试了所有这些选项:
"[ et ]"
"[\set\s]"
"[\s(et)\s]"
" et "
"\set\s"
"\s(et)\s"
"\s[et]\s"
None 个正在运行!
我想要这样的结果:
"Retour échange"
您可以使用 str_replace() 而不是 preg_replace()。
$in = "Retour et échange";
$search = " et ";
$replace = " ";
$return = str_replace($search, $replace, $in);
$search
数组必须是模式数组,不是字符串数组,添加分隔符:
$search = array("/ et /");
// here __^ __^
我终于找到了可笑的问题。我已经在删除另一个数组值中的单个空格。
这些效果很好
"/ et /"
"[ et ]"
谢谢大家!
我尝试匹配这个特定的字符串 " et ",它在 "et" 单词的每一侧都包含两个空格。
在此简化代码中:
$in = "Retour et échange"
$search = array(" et ");
$replace = array("");
$return = preg_replace($search, $replace, $in);
我尝试了所有这些选项:
"[ et ]"
"[\set\s]"
"[\s(et)\s]"
" et "
"\set\s"
"\s(et)\s"
"\s[et]\s"
None 个正在运行!
我想要这样的结果:
"Retour échange"
您可以使用 str_replace() 而不是 preg_replace()。
$in = "Retour et échange";
$search = " et ";
$replace = " ";
$return = str_replace($search, $replace, $in);
$search
数组必须是模式数组,不是字符串数组,添加分隔符:
$search = array("/ et /");
// here __^ __^
我终于找到了可笑的问题。我已经在删除另一个数组值中的单个空格。
这些效果很好
"/ et /"
"[ et ]"
谢谢大家!