@@ -0,0 +1,2635 @@
+// Alg pra Darlla.%0Apublic class InnerHTML%7B%0A%0A    /*%0A    Retorna a propriedade innerHTML de uma tag.%0A    %0A    Argumentos de entrada (string, string, string):%0A    - html: todo (inteiro!) o HTML da p%C3%A1gina%0A    - tagAbertura: a tag* que abre o conte%C3%BAdo%0A    - tagFechadura: a tag* que fecha o conte%C3%BAdo%0A    *Tag incluindo %3C, %3E e seus atributos. Deve estar EXATAMENTE igual ou resulta em falha.%0A    Aten%C3%A7%C3%A3o: Os argumentos s%C3%A3o case sensitive.%0A    %0A    Retornos poss%C3%ADveis (string):%0A    - %22FALHA%22: as tags de in%C3%ADcio ou fim passadas por argumento n%C3%A3o foram encontradas no argumento de html.%0A    - default: propriedade innerHTML solicitada, ou seja, todo o HTML entre as tags argumentadas.%0A    */%0A    public String getInnerHTML(String html, String tagAbertura, String tagFechadura)%7B%0A%0A        // encontra posi%C3%A7%C3%A3o das tags de in%C3%ADcio e fim%0A        int inicioDaTag = html.indexOf(tagAbertura); // inclui tag!%0A        int fimDaTag = html.indexOf(tagFechadura);%0A%0A        %0A        // seguran%C3%A7a contra tags n%C3%A3o encontradas%0A        if (inicioDaTag %3C 0 %7C%7C fimDaTag %3C 0)%7B%0A            // o m%C3%A9todo termina aqui mesmo%0A            return %22ERRO%22;%0A        %7D // ELSE: continua, a substring pode ser encontrada%0A        %0A        %0A        // acha substring e a trata, removendo tag inicial inclusa%0A        String innerHTML = html.substring(inicioDaTag, fimDaTag);%0A        innerHTML = innerHTML.replace(tagAbertura, %22%22); // deleta tag%0A%0A        %0A        // retorna o HTML no interior das strings%0A        return innerHTML;%0A%0A    %7D%0A%0A%0A%0A    %0A    /*%0A    TESTES -----------------------------%0A    */%0A    public static void main(String%5B%5D args)%7B%0A%0A        InnerHTML x = new InnerHTML();%0A%0A        // html de uma p%C3%A1gina qualquer%0A        String html = %22%3C!DOCTYPE html%3E%3Chtml lang='pt-br'%3E%3Chead%3E%3Ctitle%3EBrincando com Darlla%3C/title%3E%3Cmeta charset='utf-8'/%3E%3C/head%3E%3Cbody%3E%3Ch1%3EBrincando com Darlla! ;)%3C/h1%3E%3Cp id='texto'%3ELorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum%3C/p%3E%3C/body%3E%3C/html%3E%22;%0A%0A        // abertura e fechadura da tag que cerca o conte%C3%BAdo que eu quero acessar%0A        String tagAbertura = %22%3Cbody%3E%22;%0A        String tagFechadura = %22%3C/body%3E%22;%0A%0A        // usa o getter criado pra receber o html interior%0A        String innerHTML = x.getInnerHTML(html, tagAbertura, tagFechadura);%0A%0A        // Descomente as linhas seguintes pra fazer o teste com uma tag diferente do body. %C3%89 uma tag P com ID definido.%0A        /*%0A        tagAbertura = %22%3Cp id='texto'%3E%22;%0A        tagFechadura = %22%3C/p%3E%22;%0A        innerHTML = x.getInnerHTML(html, tagAbertura, tagFechadura);%0A        */%0A%0A        // imprime o teste%0A        System.out.println(innerHTML);%0A%0A    %7D%0A%0A%0A%7D%0A

Create InnerHTML.java