首页 > 解决方案 > 如何将 preg_replace 用于多个连续空格

问题描述

我需要测试多个连续空格的字符串并将它们替换为<br>.

我试图让用户<br>通过使用两个空格神奇地将 a 放入字符串中,然后将其添加到表中<br>而不是两个空格。

我尝试了许多 preg_replace 组合,但似乎并没有完全正确。

    $value = preg_replace('/\s+\s+/','<br>',$value);
    $value = preg_replace('/\s+\','<br>',$value);
    $value = preg_replace('/\s++/','<br>',$value);

显然我对 preg_replace 不是很好,有人可以提供解决方案吗?

标签: phppreg-replace

解决方案


如果要替换 2 个空格,也可以使用str_replace

echo str_replace("  ", " ", $value);

如果您想使用正则表达式,您可以使用\h{2}匹配 2 个水平空白字符

$value = "Two  spaces and one space and three   spaces and ten          spaces";
echo preg_replace('/\h{2}/', '<br>', $value);

php演示


推荐阅读