Регулярное выражение для a-z , hypen (-) и å ä ö в регулярном выражении маршрута Zend

StackOverflow https://stackoverflow.com/questions/1431698

Вопрос

Я хочу перенаправить 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, можете ли вы попробовать регулярное выражение с % эквивалентом этих символов?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top