Supprime les double slashes dans une URL

  Information

Fonction qui nettoie les urls des doubles ou des triples slashs (// ou ///) sans affecter les urls qui contiennent les protocoles http ou https.

  code source classé dans  URL - Liens

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
 09    
 10    
 11    
 12    
 13    
 14    
 15    
 16    
 17    
 18    
 19    
 20    
 21    
 22    
 23    
 24    
 25    
 26    
 27    
 28    
 29    
                               
/*---------------------------------------------------------------*/
/*
Titre : Supprime les double slashes dans une URL

URL : https://phpsources.net/code_s.php?id=572
Auteur : KOogar
Date édition : 28 Fév 2010
Date mise a jour : 19 Aout 2019

Rapport de la maj:
- fonctionnement du code vérifié
*/
/*---------------------------------------------------------------*/

function Strip_Slashes_Url($url) {

$masque = array( '///', '//');
$replace = array( '/', '/');
if (substr($url,0,7) == "http://")
$url = 'http://'.str_replace($masque,$replace,substr($url,7,strlen($url)))
;
elseif (substr($url,0,8) == "https://")
$url = 'https://'.str_replace($masque,$replace,substr($url,8,strlen($url))
);
else $url = str_replace($masque,$replace,$url);
return $url;

}
?>

Exemple :

 
 01    
 02    
 03    
 04    
                                
$url = 'https://test.fr/prep1//rep2///rep3/index';
echo Strip_Slashes_Url($url);
// Affiche : https://test.fr/prep1/rep2/rep3/index
?>

      Fonctions du code - Doc officielle PHP

Détail    php.net  
Description
Versions PHP
   array
Crée un tableau
PHP 4, 5, 7 et 8
   echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
   return
Retourne le controle du programme au module appelant.
PHP 4, 5, 7 et 8
   strlen
Calcule la taille d'une chaîne
PHP 4, 5, 7 et 8
   str_replace
Remplace toutes les occurrences dans une chaîne
PHP 4, 5, 7 et 8
   substr
Retourne un segment de chaîne
PHP 4, 5, 7 et 8

   Dites merci aux auteurs pour leurs travail, ça ne coûte rien et ça fait toujours plaisir wink

 Autres snippets qui pourraient vous intéressez

Supprimer un élément dans un tableau

Compatibilité : PHP 5, PHP 7, PHP 8

Pour supprimer un élément dans un tableau en PHP ; il faut utiliser 2 fonctions différentes. La premières array-search() pour chercher l'élément dans le tableau. Unset () pour sup

Supprime une table SQL

Compatibilité : PHP 5, PHP 7, PHP 8

Supprime une table dans une base de donnée à l'aide d'une fonction. Le nom de la table a supprimer est passé en paramètre dans la fonction.

Supprime les espaces dans une chaine de caractère via PHP

Compatibilité : PHP 5, PHP 7, PHP 8

Supprime tous les espaces d'une chaine de caractères et ne garde que les espaces entre les mots.

Supprimer les espaces en trop dans une chaine

Compatibilité : PHP 5, PHP 7, PHP 8

Gestion des problèmes d'espace en trop dans une chaine : Supprime les espaces en trop au milieu, au début, et en fin de chaine.

Supprime les accents dans une chaine de caractère

Compatibilité : PHP 5, PHP 7, PHP 8

Supprime uniquement les accents par substitution dans une chaine de caractère.

* Requêtes exécutées avec Recherche Contextuelle
avatar

KOogar

  28 Fév 2010

  SOURCE   Télécharger

Information sur les mises à jour

Dernière mise à jour :

    19 Aout 2019
    fonctionnement du code vérifié

6 072 Vues
Compatibilité du code
PHP 5, 7 et 8+