2009-10-28 14 views
0

Sur une page html j'ai de 0-4 divs avec un nom de classe spécifique. Ce que je veux faire est d'obtenir le html du début à la première div, puis de la position div1 à la position div2, puis div2 à div3, div3 à div4, et enfin div4 à html fin. J'ai réussi à faire cela avec html.substring (0, div1.innerhtmlPos), html.substring (div1End, div2.innerHtmlPos), etc. parce que je n'ai pas encore trouvé comment obtenir les positions réelles des divs . J'ai essayé StreamPosition, mais si j'essaie html.substring (0, streamposOfDiv1) il est coupé au mauvais endroit.Innerhtml position

Y at-il un moyen d'obtenir tout le code HTML sur un nœud et entre les nœuds?

Répondre

0

Il se peut que je manque quelque chose ici, mais pourquoi ne pas supprimer toutes les divs du document, puis obtenir le code HTML?

+0

Assez difficile à expliquer. Mais je prends tout le html d'un document et l'entoure d'éléments dans un autre document. Donc, si j'ai 4 divs avec class = findme, j'ai 5 morceaux de html à ajouter avant et après chaque élément de l'autre document. Je suis désolé, cela n'a probablement aucun sens. Le problème reste le même. J'ai besoin de trouver tout html avant le noeud X, et tout le HTML entre le noeud x1 et le noeud x2 – Contra

+0

Puis RemplacerChild les anciens divs avec le nouveau contenu de l'élément? (ImportNode pour les obtenir à partir d'un autre document, utilisez un DocumentFragment si le nouveau contenu est constitué de plusieurs éléments.) Le traitement DOM est généralement beaucoup plus fiable que tout ce qui concerne le piratage de chaînes HTML. – bobince