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    
                               
/*---------------------------------------------------------------*/
/*
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 a 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    
                                
$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

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

Urlrewriting avancé - Réécriture des URL

Compatibilité : PHP 5, PHP 7, PHP 8

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, PHP 8

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, PHP 8

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

Upload basique de fichiers avec formulaire HTML

Compatibilité : PHP 5, PHP 7, PHP 8

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

Tag cloud basique

Compatibilité : PHP 5, PHP 7, PHP 8

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

* Requêtes exécutées avec Recherche Contextuelle
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é

12 134 Vues
Compatibilité du code
PHP 5, 7 et 8+