Void : 0 Denunciar post Postado Dezembro 12, 2006 Óla gente ... mó parada estranha aconteceu aqui ! saca só essa er $a = array();preg_match("^(.*)\/(.*)\/(.*)\/$^","office/post/read/cat/11131/",$a);print_r($a); essa er nojenta ta interpretando da seguinte forma : Array ( [0] => office/post/read/cat/11131/ [1] => office/post/read [2] => cat [3] => 11131 )só que eu queria : [1] = office[2] = post[3] = read e o restante nao entrasse no array se possivel, sei la ! Existe forma de se fazer isso com ER's , ou ela sempre vai meter toda a string dentro do array!? []'s Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Dezembro 12, 2006 preg_match("#(.*?)\/(.*?)\/(.*?)\/#", "office/post/read/cat/11131/", $a); resultado: Array ( [0] => office/post/read/ [1] => office [2] => post [3] => read ) dai do jeito que voce pediu no array : 1 = office 2 = post 3 = read Compartilhar este post Link para o post Compartilhar em outros sites
Void : 0 Denunciar post Postado Dezembro 12, 2006 euheuh eu tb consegui aqui, mas de uma outra forma, ficou assim $a = array();preg_match("^(.+?)\/(.+?)\/(.+?)\/|(.*)$^","office/post/read/cat/123/",$a);print_r($a);exit();mesma coisa que o seu no caso !mas ta f*** pra adaptar para o esquema de ER do .htaccess ... parece que ele nao aceita a lista (.+?) Amo muito tudo isso!! ----edit----- Da-lhe feras! finalmente consegui ! então, quem quiser saber, no .htaccess ficaria assim RewriteRule ^([^/]*)?\/([^/]*)?\/([^/]*)\/?.+$ pagina.php?var=$2&var2=$3&var3=$1foi punks viu ! Compartilhar este post Link para o post Compartilhar em outros sites