Регулярное выражение для a-z , hypen (-) и å ä ö в регулярном выражении маршрута Zend
-
07-07-2019 - |
Вопрос
Я хочу перенаправить URL-адрес через регулярное выражение Zend route со шведским символом и вот мое регулярное выражение в конфигурации xml:
.....([a-z\-å|ä|ö]+) .....
Тем не менее, маршрут ведет себя не так, как я ожидал.Он не перенаправляет, если ссылка содержит å, ä или ö
Я попытался изменить на [a-zåäö \-]+ но это также дает тот же результат..
кто-нибудь может помочь?Заранее большое вам спасибо!:)
Решение
Я не уверен насчет маршрута Zend, но при использовании, например, preg_match
, возможно, вы захотите выбрать что - то вроде
preg_match('/[a-zåä]/u',$url);
(обратите внимание на u для unicode).Другая возможность заключается в том, что ваши данные %-экранированы.
И я не уверен, что [a-z-å|ä|ö]
предполагается , что это означает…
Другие советы
Я думаю, что браузер будет кодировать эти символы и не уверен, что Zend Framework расшифрует их перед передачей в route engine, можете ли вы попробовать регулярное выражение с % эквивалентом этих символов?