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! :)

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top