sylvain_pva
Messages postés3Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention16 octobre 2004
-
16 oct. 2004 à 10:21
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
16 oct. 2004 à 18:39
Bonjour à tous,
ça fait un moment que je me creuse la tête sur un probème bien précis...
Je dois identifier une série de mots-clés bien précis dans des fichiers HTML, et si on trouve un des mots, j'ajoute du code autour du mot-clé (le plus souvent, un bête lien).
Le truc pénible c'est que je dois éviter de chercher dans les balises, et donc uniquement la partie textuelle visible dans le browser
Avec le composant mshtml, j'arrive à trouver le texte qu'il faut avec la propriété .innerText, mais pour ensuite ajouter du code HTML je me retrouve coincé...
Left(chaine,indice-1) est la partie gauche de la chaine de départ, du début jusqu'au caractère juste avant "truc".
Ici, Left(chaine,indice-1) vaut "<td>"
Right(chaine,Len(chaine)-(indice+Len("truc"))+1) est la partie droite de la chaine de départ qui se trouve après le mot "truc". Ici, çà correspond à "</td>"
sylvain_pva
Messages postés3Date d'inscriptionvendredi 15 octobre 2004StatutMembreDernière intervention16 octobre 2004 16 oct. 2004 à 18:26
merci, mais manipuler une chaine de caractère, je sais faire sans problème ;)
mais si je prends ton exemple, je cherche "truc" dans tout le body de mon fichier html... quand je trouve une occurence avec la fonction instr ou la propriété indexof, rien ne me garantit que "truc" soit bien du texte, et pas le contenu d'une balise (du genre
blablabla/
d'où mon problème...
avec mshtml, et la propriété .innertext des objets IHTMLDocument, j'arrive à trouver les bonnes occurences facilement, mais ensuite je vois pas comment insérer le code html (vu que je doute qu'il y ait correspondance entre les propriétés .innertext et .innerhtml)
bref je sèche...
merci quand même de m'avoir répondu :)