Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Gostaria de uma ajuda de vocês se possível.
Estou fazendo um sistema de rotas para o meu projeto e não estou conseguindo fazer aceitar acentuação nas variáveis da url.
Primeiro vou explicar como funciona o meu sistema de rotas.
Tenho um array aonde são cadastradas as URL e o arquivos de destino, quando o usuário vai acessar a minha pagina ele é redirecionado para o main aonde vai verificar se a rota existe, caso exista ele instancia a pagina.
Array com as rotas
$urlpatterns = array(
'/'=>'Anuncio_destaques.class.php',
'/contato'=>'Contato_contato.class.php',
'/anuncio/(?P<filtro_um>[A-Za-z_-]+)'=>'Anuncio_geral.class.php',
'/pesquisar/(?P<pesquisar>[A-Za-z0-9à-úÀ-Ú_-]+)'=>'Anuncio_pesquisar.class.php'
);foreach($this->urlpatterns as $pcre=>$app) {
if(preg_match("@^{$pcre}$@",REQUEST_URI,$_GET)) {
$fileName = CONTROLLER_DIR . implode('/',explode('_',$app));
$className = current(explode(".",$app));
break;
} else {
throw new Exception_404('mensagem');
}
}
Ao tentar acessar essa url
http://lista.dev/Pesquisar/Aébics
O preg_match nao está entendendo a acentuação nessa expressão
'/pesquisar/(?P<pesquisar>[A-Za-z0-9à-úÀ-Ú_-]+)'
Antes de tudo muito obrigado pela ajuda.Carregando comentários...