Objectif du code source : Très simple. Vous avez un nom du genre L'éléphant n'est pas très bête, vous souhaiter transformer cette chaîne vers quelque chose de plus "convenable" pour qu'il soit lisible sur le web, comme un simple lien.
Utilisation de preg_replace et de str_replace
[code=php]
<?php
function nicelink($t) {
$t = str_replace(array('-'," ",'é','è','ê','ë','î','ï','ç'),array('--','-','e','e','e','e','i','i','c'),strtolower($t));
return preg_replace('#[^a-z|0-9|-]#','$1',$t); #pour autoriser les espaces ajouter |0-9| ]
}
# Exemple :
echo nicelink("L'éléphant n'est pas très bête") ;
[/code]
Notre exemple affichera lelephant-nest-pas-tres-bete
Normalement, un lien non transformé aurait afficher :
l'%E9l%E9phant%20n'est%20pas%20tr%E8s%20b%EAte
C'est pas vraiment très joli comme suite de mots.
Note : Bien que ce ne soit pas du tout joli, c'est pratique. En effet la recherche du titre dans la base de donnée suffit avec cette version moche. La fonction $_GET['valeur'] retournera exactement notre variable avec les accents et le reste.
Il suffit d'intégrer un deuxième champ dans notre table mysql qui intègre cette version de mots modifiée ;)
Les lecteurs ont donné une note moyenne de :
Note: 1 sur 10
Donnez votre note à ce tuto sur 10 :