我试图用一个空格替换多个空格.当我使用ereg_replace时,我得到一个关于它被弃用的错误.

ereg_replace("[ \t\n\r]+", " ", $string);

有没有完全一样的替代品.我需要用一个空格替换多个" "个空格和多个nbsp个空格.

推荐答案

使用preg_replace()而不是[ \t\n\r]使用\s:

$output = preg_replace('!\s+!', ' ', $input);

Regular Expression Basic Syntax Reference开始:

\d、\w和\s

速记字符类匹配

Php相关问答推荐

Laravel通过(扩展FormRequest类)方法验证表单请求

在WooCommerce中处理客户总支出中的退款

邮箱打开跟踪器不工作时发送邮件使用laravel调度程序

在WooCommerce管理订单页面中显示区域名称

在php中有没有办法比较两个包含相同枚举类型的枚举数组

我的邮箱中的链接在我的URL中添加了一个

基于自定义域的每个购物车项目的WooCommerce定制数量输入步骤

如何将WooCommerce产品从一个产品复制到另一个产品S

如果WooCommerce购物车在 checkout 时被清空,请重定向至store 页面

在PHP项目中安装OpenAI PHP SDK时出现问题

添加不存在的订单元数据以扩展WooCommerce管理订单搜索

未检测到laravel控制器

PHP 中使用 JSON 的自定义会话处理程序会因错误而 destruct 会话

Golang - Html 模板:如何创建导航项 - 子菜单?我找不到怎么做

在WooCommerce购物车和 checkout 页面中更改总计文本

.htaccess环境变量条件不被判断

如何在供应商名称后将自定义徽章添加到商品详情

将 HTML 表单链接到 SQLite 数据库

如何在光速网络服务器中使用 apache ..htaccess

使用 splat 运算符时按引用传递 (...)