【问题标题】:How to replace comma followed multiple spaces and & symbol with & using preg_replace如何使用 preg_replace 将逗号后跟多个空格和 & 符号替换为 &
【发布时间】:2018-05-08 11:14:42
【问题描述】:

我试图用 php 替换逗号后跟多个空格和 & 符号。有什么办法吗

 example: a,     & b.
  expected output: a & b.

我试过了,但它只适用于单个空间。不适用于多个动态空间。这是我的示例代码

$var = "a,   & b.";
$var = str_replace(', &','&',$var);

【问题讨论】:

  • 你不需要str_replace。使用preg_replace('~,\s*(\s&)~', '$1', $var);
  • @revo 感谢它的工作

标签: php regex preg-replace str-replace


【解决方案1】:

您可以使用 preg_replace 并匹配 , +& 并替换为空格,后跟 &

这将匹配一个逗号、一个或多个空格+,后跟一个& 符号&。要匹配任何水平空白字符,您还可以使用,\h+&

$var = "a,   & b.";
$var = preg_replace('/, +&/',' &',$var);
echo $var;

Test

【讨论】:

    猜你喜欢
    • 2017-05-29
    • 2013-12-10
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2016-06-15
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多