如何使用 '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
我正在使用 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