Saltar al contenido

cómo eliminar múltiples barras en URI con ‘PREG’ o ‘HTACCESS’

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)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *