a-z、ハイフン(-)およびåの正規表現ä ö Zend Route Regexで

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

質問

スウェーデン語の文字を含むZend route regexを介してURLをルーティングしたい そして、ここにXML構成の正規表現があります:

..... ([a-z \-å |ä |ö] +) .....

それでも、ルートは期待どおりに動作しません。 リンクにå、&#228 ;、またはö

が含まれている場合はリダイレクトされません

[a-zåäö \-] +に変更しようとしました ただし、同じ結果が得られます。

誰でも助けることができますか?よろしくお願いします! :)

役に立ちましたか?

解決

Zendのルートについてはわかりませんが、たとえば、 preg_match を使用する場合は、次のようなものにしたい場合があります

preg_match('/[a-zåä]/u',$url);

(Unicodeの場合は u に注意してください)。別の可能性は、データが%エスケープされることです。

そして、 [a-z-å|ä|ö] の意味がわからない…

他のヒント

ブラウザはそれらの文字をエンコードしますが、Zend Frameworkがそれをデコードしてルートエンジンに渡す前にデコードするかどうかわからないと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top