弃用 `ereg_replace` 后,如何将多个空格替换为单个空格?

Barbara Streisand
发布: 2024-11-05 12:44:02
原创
958 人浏览过

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

用单个空格替换多个空格:弃用 ereg_replace

虽然使用 ereg_replace 用单个空格替换多个空格可能看起来很简单,但它已被弃用。因此,您在尝试使用它时可能会遇到错误。本文提出了一种替代解决方案。

迁移到 preg_replace()

要替换 ereg_replace,请切换到 preg_replace()。不要使用匹配多个空格、制表符、换行符和回车符的 [ tnr] 模式,而是使用 s 。该简写字符类包含所有空白字符,有效地将多个空格替换为单个空格。

代码示例

实现以下代码以实现所需的结果:

$output = preg_replace('!\s+!', ' ', $input);
登录后复制

说明

  • preg_replace('!s !', ' ', $input) 使用 s 模式扫描 $input 字符串中的多个空白字符.
  • 它用单个空格替换任何连续的空白字符序列,生成 $output 字符串。

其他资源

参考到正则表达式基本语法参考以进一步说明 d、w 和 s 字符类:

https://www.php.net/manual/en/regexp.reference.basic-syntax.php

以上是弃用 `ereg_replace` 后,如何将多个空格替换为单个空格?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板