Parsear HTML sem expressão regular

Então certo dia lá estava eu, tentando uma expressão regular para interpretar (ou parsear) HTML. Uma tarde inteira tentando "achar" um elemento do HTML e substituir por outro. Apanhando da Regex...

Levantei, bebi agua e reclamei alto da vida. O Marco me perguntou o motivo do momento de fúria. Expliquei e fui submetido a mais um daqueles momentos "como eu sou tão estupido" que está ficando comum comentar aqui.

"Usa o jQuery porra!"

Uma das principais coisas fodas do jQuery é como ele trata o DOM (Document Object Model) das páginas e como ele permite buscar pela arvore de elementos "desse tal" de DOM. Ele armazena tudo de maneira bem leve e consegue procurar absurdamente rápido dentro dos elementos do HTML.

E o melhor: o jQuery permite que você crie essa "arvore de elementos" enviando uma string que contenha HTML/xHTML (XML para ser mais exato).

O código fala mais que a histórinha:

[sourcecode lang="js" gist="14265"]
var els = $('

Historinha

');

// pega elementos que estejam dentro de uma


  • var as1 = $('li.last a', els);

    // pega elementos que estejam dentro de uma


  • var as2 = $('li a.nice', els);
    [/sourcecode]

    Para ...

  • About Me