Regex pour a-z, tiret (-) et å ä ö dans Zend Route Regex
-
07-07-2019 - |
Question
Je veux router l'URL par Zend route regex avec un caractère suédois et voici mon regex dans la configuration xml:
..... ([a-z \ - & # 229; | & # 228; | & # 246;] +) .....
Malgré tout, la route ne se comporte pas comme prévu. Il ne redirige pas lorsque le lien contient & # 229 ;, & # 228 ;, ou & # 246;
.J'ai essayé de passer à [a-z & # 229; & # 228; & # 246; \ -] + mais cela donne aussi le même résultat.
n'importe qui peut aider? Merci d'avance! :)
La solution
Je ne suis pas sûr de la route Zend, mais lorsque vous utilisez, par exemple, preg_match
, vous souhaiterez peut-être opter pour quelque chose comme
preg_match('/[a-zåä]/u',$url);
(notez le u pour Unicode). Une autre possibilité est que vos données soient% échappées.
Et je ne suis pas sûr de ce que [a-z - & # 229; | & # 228; | & # 246;]
est supposé signifier & & 8230;
Autres conseils
Je pense que le navigateur encoderait ces caractères sans savoir si Zend Framework le décoderait avant de le transmettre au moteur de route. Pouvez-vous essayer une expression rationnelle avec le% équivalent de ces caractères?