Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

expression regulière d'un nom propre

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Ven Aoû 08, 2003 21:21    Sujet du message: expression regulière d'un nom propre

Quelqu'un pourrait t'il me donner l'expression regulière pour un nom propre :
c'est à dire :
contenant des lettres (eventuelment des chiffres), le trait de soulignement : ([a-zA-Z0-9-])

jusque là ça va...

Mais comment ecrire l'expression reguliere si le nom contient aussi des lettres accentuées exemple "gaëtan" ou un point exemple "PERRIN F.Paolina" ou bien un autre caractere que j'aurais oublier de citer.

Voir cette page pour mieux comprendre mon probleme.
http://www.alvoltaire.com/joueurs.php

je n'arrive pas à faire du rewriting quand les prenoms contiennent d'autres caracteres que ([a-zA-Z0-9-]).


Merci de votre aide
 
r23o Visiter le site web du posteur
hetzeld
WRInaute accro
WRInaute accro

Inscrit le: 02 Déc 2002
Messages: 2205
Localisation: France - Angleterre

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 12:52    Sujet du message: expression regulière d'un nom propre

salut r23o,

Il faudrait peut-être prendre le problème à l'envers et faire une regex avec les caractères qui ne sont pas contenus dans les noms.

Tu peux utiliser les classes posix pour cela, par exemple la classe [[:ctrl:]]

Dan
 
r23o Visiter le site web du posteur
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 13:06    Sujet du message: expression regulière d'un nom propre

oui tu as raison il serait plus intelligent par exemple de considerer un nom propre comme chaine de charactere ne contenant (par exemple) pas de trait de soulignement...

pourrais tu m'écrire le code pour mon fichier .httpaccess, si ça t'embête pas, j'arrive pas à voir en quoi posix peut m'aider dans ce cadre là (en fait la classe [[:ctrl:]] n'est pas documenté dans le lien que tu m'as passé, et je dois avouer que je ne maitrise pas du tout les regex)....

tu peux corriger corrige celui là ( c'est celui que j'utilise en ce moment):

RewriteRule ^([a-zA-Z0-9-]+)_([a-zA-Z0-9-]+)_([a-zA-Z0-9-]+)_([a-zA-Z0-9]+)\.html$ fiche.php?nom=$1&prenom=$2&saison=$3&categorie=$4 [L]


en fait comme tu vois j'utilise des caractères de soulignement pour separer mes variables d'expression regulière. (je pense que ce n'est pas trés courant le caractère de soulignement dans les noms propres...)


merci bcp pour ton aide
 
r23o Visiter le site web du posteur
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 13:25    Sujet du message: expression regulière d'un nom propre

bon j'ai essayé ceci :

RewriteRule ^([^_]+)_([^_]+)_([^_]+)_([^_]+)\.html$ fiche.php?nom=$1&prenom=$2&saison=$3&categorie=$4 [L]



ça marche nickel pour le rewriting à part que les variables transmises au fichier fiche.php et contenant un caractere accentué, présentent des modifications un peu inattendues

Mikaël devient Mikaêl par exemple

voir ce lien :
http://alvoltaire.com/GRANADOS_Mikaêl_saison20022003_benjamin.html

qu'est ce qui s'est passé ? Shocked
 
r23o Visiter le site web du posteur
hetzeld
WRInaute accro
WRInaute accro

Inscrit le: 02 Déc 2002
Messages: 2205
Localisation: France - Angleterre

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 13:30    Sujet du message: expression regulière d'un nom propre

Un problème de "character encoding"... Wink
Chez moi il s'affiche bien !

Dan
 
r23o Visiter le site web du posteur
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 13:58    Sujet du message: expression regulière d'un nom propre

Non je ne crois pas que ce soit ça. Car comme toi j'ai windows xp pro et ie6.

En fait je crois que tu as dù taper l'url longue (avec tous les parametres) c'est pour cela que ça s'est affiché correctement chez toi (chez moi aussi ça marche). Mais si tu tapes l'adresse rewrited (c'est à dire celle qui fini par .html) ça ne marche pas !!!
http://alvoltaire.com/GRANADOS_Mikaêl_saison20022003_benjamin.html

Je pense que c'est un défaut du module apache qui converti mal les caracteres accentuées lors d'un traitement d'url rewriting.


http://alvoltaire.com/joueurs.php (cherche mikaël dans la categorie benjamin)

C bizzare en tout cas. Confused
 
r23o Visiter le site web du posteur
hetzeld
WRInaute accro
WRInaute accro

Inscrit le: 02 Déc 2002
Messages: 2205
Localisation: France - Angleterre

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 14:28    Sujet du message: expression regulière d'un nom propre

Je confirme qu'en cliquant sur le lien html http://alvoltaire.com/GRANADOS_Mikaêl_saison20022003_benjamin.html cela s'affiche correctement chez moi (si Mikaêl s'affiche normalement avec & ecirc; ) Rolling Eyes
L'encodage I.E. est positionné à "auto select" et il trouve bien "western european (ISO)"

Si tu ne me crois pas, je t'envoie une copie d'écran Laughing

Dan

PS: dans http://alvoltaire.com/joueurs.php, le nom s'affiche bien Mikaêl , c'est pareil ! Laughing
 
r23o Visiter le site web du posteur
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 14:44    Sujet du message: expression regulière d'un nom propre

bon ok je te crois, d'ailleurs je n'ai pas "western european (ISO)" sur mon browser (c surement pour ça)...
voir cette capture =>http://r23o.free.fr/images/codage.jpg


mais je ne pense tjrs pas que ce soit qu'un probleme d'affichage.
parce que dans ma base de donnée il a bien été rentré Mikaêl au lieu de Mikaël et c'est embêtant car je n'arrive plus à faire des comparaison entre les champs "prénom" de mes differentes tables (pour afficher des statisqtiques par exemple).


donc je soutiens toujours la thése du defaut d'appache sur les caractères accentuées pour ce qui est de l'url rewriting...
 
r23o Visiter le site web du posteur
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 14:49    Sujet du message: expression regulière d'un nom propre

mais sinon j've bien voir une capture d'ecran...

Pas que je te crois pas que ça s'affiche correctement mais pour savoir si la table statisques du joueur Mikaël s'affiche aussi...
 
r23o Visiter le site web du posteur
hetzeld
WRInaute accro
WRInaute accro

Inscrit le: 02 Déc 2002
Messages: 2205
Localisation: France - Angleterre

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 15:20    Sujet du message: expression regulière d'un nom propre

r23o a écrit:
mais sinon j've bien voir une capture d'ecran...

Pas que je te crois pas que ça s'affiche correctement mais pour savoir si la table statisques du joueur Mikaël s'affiche aussi...

La voilà: immo.wildcroft.com/test/granados.jpg

Wink Tu me croyais, mais tu préfères voir par toi même.... on ne t'appelle pas Thomas, des fois ? Laughing
 
r23o Visiter le site web du posteur
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Sam Aoû 09, 2003 15:48    Sujet du message: expression regulière d'un nom propre

bon ok je comprends mieux.

C'est mon browser qui merde.
J'ai autant d'enregistrement dans ma base de donnée pour le prenom mikaël que le nbre de fois où j'ai essayé de changer le codage.
-http://r23o.free.fr/images/sql.jpg

En fait c'est mon browser (ie6) qui envoie n'importe quoi au serveur apache d'ovh qui forcement aprés rewriting m'envoie des resultats bizzare.
-http://r23o.free.fr/images/mikael.jpg
Mais ce que je n'explique tjrs pas c'est le fait que ça s'affiche correctement chez moi lorsque je ne passe par l'url rewriting :
-http://r23o.free.fr/images/mikaphp.jpg

désolé et merci pour tout...
 
r23o Visiter le site web du posteur
r23o
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Juil 2003
Messages: 210
Localisation: lille

URL permanente de ce messagePosté le : Mer Aoû 20, 2003 18:11    Sujet du message: expression regulière d'un nom propre

J'ai enfin trouvé la raison de ce bug :

http://www.webrankinfo.com/forums/viewtopic.php?p=35820#35820
 
r23o Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort