Te recomendamos que pruebes esta resolución en un ambiente controlado antes de pasarlo a producción, un saludo.
$url = 'http://www.abc.com/def/git//ss';
$url = preg_replace('/([^:])(/2,)/', '$1/', $url);
// output http://www.abc.com/def/git/ss
$url = 'https://www.abc.com/def/git//ss';
$url = preg_replace('/([^:])(/2,)/', '$1/', $url);
// output https://www.abc.com/def/git/ss
utilizando el símbolo más +
en expresiones regulares significa la aparición de uno o más de los caracteres anteriores. Entonces podemos agregarlo en un preg_replace para reemplazar la ocurrencia de uno o más /
por solo uno de ellos
$url = "site.com/edition/new///";
$newUrl = preg_replace('/(/+)/','/',$url);
// now it should be replace with the correct single forward slash
echo $newUrl
Te mostramos comentarios y puntuaciones
Tienes la opción de favorecer nuestra función exponiendo un comentario y dejando una puntuación te damos la bienvenida.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)