如何使用 'PREG' 删除 URI 中的多个斜杠

How to remove multiple slashes in URI with 'PREG'

我正在使用 str_replace() 从 url 中删除多余的斜杠 我不知道如何将 url 重定向到新的 url 如果在 [=15] 中找到多斜杠=]?

if(str_replace(':/','://', trim(preg_replace('/\/+/', '/', PERMALINK), '/')))
{
  echo 'Yes found multi slashes redirect it to new url';
}
else
{
  echo 'Not found multi slashes';
}

在正则表达式中使用加号 + 表示出现一个或多个前一个字符。所以我们可以将它添加到 preg_replace 中,以仅用其中一个

替换出现的一个或多个 /

$url = "站点.com/edition/new///";

$newUrl = preg_replace('/(/+)/','/',$url);

// 现在应该用正确的正斜杠替换 回显 $newUrl