Я использую str_replace()
для удаления лишних косых черт из URL-адреса. Я не знаю, как перенаправить URL-адрес на новый URL-адрес, если найду несколько косых черт в URL-адресе?
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 = "site.com/edition/new///";
$newUrl = preg_replace('/(/+)/','/',$url);
// теперь его следует заменить правильным одинарным слэшем эхо $ новый URL
Хорошо, но как проверить, есть ли в URL-адресе несколько косых черт, а затем перенаправить его на новый URL-адрес?