php - 如何将 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 不是很好,有人可以提供解决方案吗?
解决方案
如果要替换 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);
推荐阅读
- docker - 如何在 WSL2 中的 Docker 命名卷中访问超过 251GB 的空间?
- javascript - 如果海明威写了 JavaScript、斐波那契、波拉诺
- java - 如何在使用 Android Studio 登录/注册活动后从 Firebase 读取当前用户以创建简单的配置文件活动
- java - 你怎么能做一个二维数组对象
- flutter - 如何在 Flutter 中创建日历提醒
- c# - 如何显示我在 XAML - UWP C# 中创建的第二个页面
- git - Git 命令要求登录,但显示 https://
@github.com - r - 在操作按钮中使用验证
- mongodb - 类型“字符串”不可分配给类型“条件”
' 当通过 ID 进行 mongoose 查询时 - python - 如何在列表中拆分字典