2009-09-16 7 views
0

Je veux url itinéraire par voie Zend regex avec caractère suédois et voici mon regex dans la configuration xml:Regex pour az, hypen (-) et Ë Ì ö dans Zend Route Regex

..... ([az \ -å | ä | ö] +) .....

Cependant, la route ne se comporte pas comme je le souhaite. Il ne redirige pas lorsque le lien contient å, ä, ö ou

J'ai essayé de changer de [a-zåäö \ -] + mais il donne aussi le même résultat ..

tout le monde peut Aidez-moi? Merci d'avance! :)

Répondre

0

Je ne suis pas sûr de la route Zend, mais en utilisant, par exemple, preg_match, vous voudrez peut-être aller pour quelque chose comme

preg_match('/[a-zåä]/u',$url); 

(notez le u pour unicode). Une autre possibilité est que vos données sont% -escapées.

Je ne suis pas sûr de ce que [a-z-å|ä|ö] censé signifier ...

+0

désolé ... Je ne l'ai pas correctement taper: P Je veux un regex qui reconnaissent des mots tels que: Åsa Larsson ou Peter- Renström –

+0

ah, je dirais '[a-zåäö-] ou quelque chose comme ça. Eh bien, encore - vérifiez à quoi ressemblent vos données et si votre regex est prêt à gérer unicode. –

+0

Je me suis un peu perdue, mais mes données de MySQL peuvent sauver Åsa en tant que données, et je peux voir correctement via mon navigateur. Et à propos de mon regex prêt à gérer unicode .. comment le saurais-je? : P J'ai essayé d'utiliser [a-zåäö-] comme vous l'avez dit mais ça ne correspond toujours pas å, ä, ö chars –

0

Je pense que le navigateur encoderait ces caractères et pas sûr que Zend Framework le décode avant de le passer au moteur de routage, pouvez-vous essayer une expression rationnelle avec le% équivalent de ces caractères?