zeroonnet Posted August 19, 2009 at 01:06 AM Report #283780 Posted August 19, 2009 at 01:06 AM Boas, Epa tenho uma expressão regular que funciona pois a testei num programa para tal. <td class="borderdir borderinf aligcentro"><span class="c53tam11">(-*|\w*)</span></td> Essa é a expressão mas não a consigo meter a funcionar em PHP... Retorna os que correspondem à parte "-*" mas quanto ao "\w*" não retorna nada :S <td class="borderdir borderinf aligcentro"><span class="c53tam11">ACÇÃO</span></td> <td class="borderdir borderinf aligcentro"><span class="c53tam11">TERROR</span></td> <td class="borderdir borderinf aligcentro"><span class="c53tam11">00:40</span></td> <td class="borderdir borderinf aligcentro"><span class="c53tam11">---</span></td> Por exemplo aqui só deve retornar Acção, Terror, ---. Mas em php só me está a retornar o "---". preg_match_all('/(<td class="borderdir borderinf aligcentro"><span class="c53tam11">(-*|\w*)<\/span><\/td>)/', $site, $match); É assim que tenho no php. Se alguém souber o erro diga sff 🙂 Fiquem Bem
djthyrax Posted August 19, 2009 at 05:38 PM Report #283826 Posted August 19, 2009 at 05:38 PM Um var_dump() ao $match só te dá o ---? Experimenta escapares o - (usares \-). Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
zeroonnet Posted August 19, 2009 at 05:45 PM Author Report #283828 Posted August 19, 2009 at 05:45 PM Ya só. Escapando ou não continua na mesma :S
yoda Posted August 19, 2009 at 06:57 PM Report #283834 Posted August 19, 2009 at 06:57 PM Boas, testas-te em que programa? E esse programa em que modo de compatibilidade estava? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
zeroonnet Posted August 19, 2009 at 07:01 PM Author Report #283835 Posted August 19, 2009 at 07:01 PM testei no Expresso. Quanto ao modo nao sei eu não mexi em nada usei por default...
djthyrax Posted August 19, 2009 at 07:09 PM Report #283836 Posted August 19, 2009 at 07:09 PM Apenas (\w{1,}|\-{3}) não dá? Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
zeroonnet Posted August 19, 2009 at 07:51 PM Author Report #283842 Posted August 19, 2009 at 07:51 PM Epa mas que grande LOL. Desde já as minhas desculpas mas o erro é todo meu, a minha variavel $site nao tinhas os valores correctos logo não mostrava o que queria obvio. O meu regex afinal funciona a 100% tal como o do djthyrax 🙂 Já agora tiracio, porque metes uma "\" antes do "-" ? Isso é escape para caracteres especiais e por acaso funciona mas o "-" não é especial pois não?
djthyrax Posted August 19, 2009 at 09:14 PM Report #283854 Posted August 19, 2009 at 09:14 PM Eu julgo que não é especial, mas vi exemplos com ele escapado e prevenir nunca fez grande mal a ninguém. 🙂 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!
cyclop Posted August 22, 2009 at 04:47 AM Report #284140 Posted August 22, 2009 at 04:47 AM Eu julgo que não é especial, mas vi exemplos com ele escapado e prevenir nunca fez grande mal a ninguém. 🙂 O caractere "-" representa um range, exemplo a-z equivale a abcdefg.....z, daí a lógica do fazer escape 😉 "Quando eu for grande quero ser como o Celso"
zeroonnet Posted August 22, 2009 at 06:35 AM Author Report #284141 Posted August 22, 2009 at 06:35 AM Sim mas apresenta um range caso esteja entre [] se não acho que é um caracter normal :S
yoda Posted August 22, 2009 at 08:47 PM Report #284223 Posted August 22, 2009 at 08:47 PM O [] representa o conjunto de possibilidades que podes ter, não só o range. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now