Tom's Guide > Forum > Programmation > URL rewriting

URL rewriting

Forum Programmation : URL rewriting

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjout à tous

J'ai mis en place cette technique sur mon site, tous fonctionne, sauf les liens ayant des espaces, et des carractères spéciaux. Donc ma question est de szvoir comment peut enlever les espaces et autres de l'URL, comme sur infos du netpar exemple.
Ils ont remplacé les espaces par des -


Merci de vos réponses

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

tu aurais un exemple de liens avec espace?

Répondre à DanielCosta@IDN

deux petites fonctions que j'utilise:

Code :
  1. function no_accent($str_accent) {
  2.   $pattern = Array("/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/ù/", "/ô/" );
  3.   $rep_pat = Array("e", "e", "e", "c", "a", "a", "i", "i", "u", "o" );
  4.   $str_noacc = preg_replace($pattern, $rep_pat, $str_accent);
  5.   return $str_noacc;
  6. }
  7. function make_url($a_titre) {
  8.   $url = no_accent($a_titre);
  9.   $url_bad = array("@ @", "@-@", "@[^A-Za-z0-9_]@", "@_+@" );
  10.   $url_good = array("_", "_", "", "_" );
  11.   $url = preg_replace($url_bad, $url_good, $url);
  12.   return $url;
  13. }


Je remplace les "-" par des "_" parce que j'utilise les "-" comme séparateurs dans mes urls.

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

Au lieu de preg_replace il est préférable d'utiliser la fonction str_replace, économie en charge pour le serveur. :)

Répondre à SiM07

pour la fonction no_acent, je veux bien, mais pour make_url tu n'as pas trop le choix.
A moins que tu saches comment faire [^A-Za-z0-9_] sans regexp...

Petite info: dans le cas de l'utilisation de str_replace, il faut remplacer les "/" par rien (on utilise alors des chaînes et non pas des regexp)

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn
Tom's Guide > Forum > Programmation > URL rewriting
Aller à :

Il y a 1359 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens