Urlrewriting basique - Réécriture des URL

  Information

Fonction simple qui réécrit une url en friendly url. Cette fonction ne prend pas en compte les caractères spéciaux.

Pour une fonction de réécriture plus complète : Url Rewriting en PHP

  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    
                               
<?php
/*---------------------------------------------------------------*/
/*
    Titre : Urlrewriting basique - Réécriture des URL                                                                   
                                                                                                                          
    URL   : https://phpsources.net/code_s.php?id=309
    Auteur           : david96                                                                                            
    Date édition     : 05 Nov 2007                                                                                        
    Date mise à jour : 04 Sept 2019                                                                                      
    Rapport de la maj:                                                                                                    
    - fonctionnement du code vérifié                                                                                    
*/
/*---------------------------------------------------------------*/

    function reecritureUrl($nom) {
    $accent=
"ÀÁÂàÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâàäåæ" .
"çèéêëìíîïðñòóôõöøùúûýýþÿ";
    $noAccent="aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby";
    $reecriture=strtr(trim($nom),$accent,$noAccent);
    $url=preg_replace("# #","-",$reecriture);
    return  $url;
    }
?>

Exemple :

 
 01    
 02    
 03    
 04    
 05    
 06    
 07    
 08    
                                
<?php
    $txt 'Les caractères spéciaux ne sont pas gérer dans ce snippet!!';
    echo reecritureUrl($txt);
    // Affiche :
    // Les-caracteres-speciaux-ne-sont-pas-gerer-dans-ce-snippet!!
?>

          Fonctions du code - Doc officielle PHP

   php.net   Description Versions PHP OUTIL
   echo Affiche une chaîne de caractères PHP 4, PHP 5, PHP 7, PHP 8
   preg_replace Rechercher et remplacer par expression rationnelle standard PHP 4, PHP 5, PHP 7, PHP 8
   return Retourne le controle du programme au module appelant. PHP 4, PHP 5, PHP 7, PHP 8
   strtr Remplace des caractères dans une chaîne PHP 4, PHP 5, PHP 7, PHP 8
   trim Supprime les espaces (ou d'autres caractères) en début et fin de chaîne PHP 4, PHP 5, PHP 7, PHP 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

Urlrewriting avancé - Réécriture des URL

Compatibilité : PHP 5, PHP 7

Fonction qui permet de réécrire les URL en remplaçant tous les caractères spéciaux et les accents par un tiret (-)

Optimiser une chaine pour la réécriture d'URL

Compatibilité : PHP 5, PHP 7

Fonction pour optimiser une chaine de caractère afin de faire de la réécriture d'url et d'avoir de jolies urls.

Pagination basique I MySQL

Compatibilité : PHP 5, PHP 7

Affichage page par page basique avec exemple. En PHP et en MySQLi procédural. Tables SQL et connexion données dans l'exemple.

Tag cloud basique

Compatibilité : PHP 5, PHP 7

Tag cloud basique mais fonctionnel. Vous avez le moteur PHP des nuages de tags!! A vous de composer avec le CSS.

Upload basique de fichiers avec formulaire HTML

Compatibilité : PHP 5, PHP 7

Upload de fichiers avec formulaire HTML. Si le fichier n'est pas Upload, le script retourne un message d’erreur.

Présentation de PHP

PHP débutant et initié 50 Tutoriel

Présentation de MySQL

avatar

David96

  05 Nov 2007

  SOURCE   Télécharger

Information sur les mises à jour

Dernière mise à jour :

    04 Sept 2019
    fonctionnement du code vérifié

11 179 Vues
Compatibilité
PHP 5, 7 et 8+