我试图替换逗号后跟多个空格和&符号与&用php。有没有办法做到这一点
example: a, & b.
expected output: a & b.
我试过但它只适用于单个空间。不适用于多个动态空间。这是我的示例代码
$var = "a, & b.";
$var = str_replace(', &','&',$var);
答案 0 :(得分:1)
您可以使用preg_replace并匹配, +&
并替换为空格后跟&
这会匹配一个逗号,一个或多个空格+
后跟一个符号&
。要匹配任何水平空白字符,您还可以使用,\h+&
$var = "a, & b.";
$var = preg_replace('/, +&/',' &',$var);
echo $var;