Bryant Postado Julho 30, 2009 Denunciar Share Postado Julho 30, 2009 Galera tenho tags guardadas no banco e preciso retirar apenas o que está entre a tag "<NO_GRUPO_USUARIO>", mas quando o valor é grande ele me traz errado...Exemplo:Vivo-TreinamentoTr teste = "<ID_GRUPO_USUARIO>17</ID_GRUPO_USUARIO><NO_GRUPO_USUARIO>Vivo-Treinamento</NO_GRUPO_USUARIO><DS_GRUPO_USUARIO>Treinamento Cadastro de Clientes</DS_GRUPO_USUARIO><ID_USUARIO_INCLUSAO>36</ID_USUARIO_INCLUSAO><DT_INCLUSAO>4/28/2009</DT_INCLUSAO><ID_USUARIO_ALTERACAO></ID_USUARIO_ALTERACAO><DT_ALTERACAO></DT_ALTERACAO><ID_HOLDING>631888</ID_HOLDING>" posIni = inStr(teste,"<NO_GRUPO_USUARIO>") posFim = inStr(teste,"</NO_GRUPO_USUARIO>") response.write posIni & "<br><br>" response.write posFim & "<br><br>" response.write Mid(teste,posIni,posFim-1) & "<br><br>" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Julho 30, 2009 Denunciar Share Postado Julho 30, 2009 Tente assim:response.write Mid(teste,posIni,posFim-3) & "<br><br>" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bryant Postado Julho 30, 2009 Autor Denunciar Share Postado Julho 30, 2009 Funciona neste caso, mas em muitos outros não ;/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Julho 30, 2009 Denunciar Share Postado Julho 30, 2009 Como assim em alguns casos não funciona ?Se possível poste aqui um exemplo.Obs.:Se você estiver lendo dados de um XML há formas melhores de se obter esses dados ao invés de instr + mid Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bryant Postado Julho 31, 2009 Autor Denunciar Share Postado Julho 31, 2009 É da seguinte maneira:Eu sempre quero em algumas tags ou o conteúdo de <NO_USUARIO> ou <NO_GRUPO_USUARIO>...Neste caso o -3 não funciona:teste = "<ID_USUARIO>65</ID_USUARIO><CD_ACESSO_USUARIO>STAY123!</CD_ACESSO_USUARIO><NO_USUARIO>ultimavez</NO_USUARIO><ID_USUARIO_INCLUSAO>2</ID_USUARIO_INCLUSAO><ID_USUARIO_ALTERACAO></ID_USUARIO_ALTERACAO><DT_ALTERACAO></DT_ALTERACAO><ID_GRUPO_USUARIO>1</ID_GRUPO_USUARIO><DT_INCLUSAO>7/23/2009</DT_INCLUSAO><TX_SENHA_USUARIO>21ef0a8879771ac3854d244eb9b8cdc8</TX_SENHA_USUARIO><ID_TROCA_SENHA_PROXIMO_ACESSO>0</ID_TROCA_SENHA_PROXIMO_ACESSO><ID_USUARIO_GERENTE>0</ID_USUARIO_GERENTE><TX_EMAIL_USUARIO>promess@ipromess.com</TX_EMAIL_USUARIO><ID_USUARIO_BLOQUEADO>0</ID_USUARIO_BLOQUEADO><DT_ULTIMA_TROCA_SENHA>7/23/2009</DT_ULTIMA_TROCA_SENHA><DT_ULTIMO_LOGIN></DT_ULTIMO_LOGIN><TX_ULTIMAS_SENHAS>Stay123!</TX_ULTIMAS_SENHAS><TX_TELEFONES_USUARIO></TX_TELEFONES_USUARIO><NO_DEPARTAMENTO_USUARIO></NO_DEPARTAMENTO_USUARIO><NU_CPF_USUARIO></NU_CPF_USUARIO><NO_SOLICITANTE_CRIACAO_USUARIO></NO_SOLICITANTE_CRIACAO_USUARIO><TX_IP_AUTORIZADO></TX_IP_AUTORIZADO><FL_EXIGE_VALIDACAO_IP>0</FL_EXIGE_VALIDACAO_IP><TX_IP_INCLUSAO>127.0.0.1</TX_IP_INCLUSAO>" posIni = inStr(teste,"<NO_USUARIO>") posFim = inStr(teste,"</NO_USUARIO>") response.write posIni & "<br><br>" response.write posFim & "<br><br>" response.write Mid(teste,posIni,posFim-3) & "<br><br>"Qual seria a melhor maneira? Eu leio os dados do banco... mas estão guardados entre tags.Vlw pela ajuda ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Julho 31, 2009 Denunciar Share Postado Julho 31, 2009 use expressões regulares...aqueles sisteminha de BBCODE devem servir... http://www.portalmaracaju.com.br/blog/arti...165&blog=14 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Bryant
Galera tenho tags guardadas no banco e preciso retirar apenas o que está entre a tag "<NO_GRUPO_USUARIO>", mas quando o valor é grande ele me traz errado...
Exemplo:
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.