正则表达式为a-z,连字符( - )和å ä ö在Zend Route Regex

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

我想通过具有瑞典字符的Zend路由正则表达式路由url 这是xml配置中的正则表达式:

..... ([A-Z \ -A | A | O] +) .....

尽管如此,这条路线并没有像我预期的那样行事。 当链接包含å,ä或ö

时,它不会重定向

我试图改为[a-zåäö\ - ] + 但它也给出了相同的结果..

任何人都可以帮忙吗?非常感谢你提前! :)

有帮助吗?

解决方案

我不确定Zend路由,但在使用 preg_match 时,您可能想要使用

之类的东西
preg_match('/[a-zåä]/u',$url);

(注意unicode的 u )。另一种可能性是您的数据是%-escaped。

而且我不确定 [a-z-å|ä|ö] 应该是什么意思......

其他提示

我认为浏览器会对这些字符进行编码,并且不确定Zend Framework在将其传递给路由引擎之前对其进行解码,您是否可以尝试使用相当于这些字符的%的正则表达式?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top