2008-10-27 10 views
2

Je voudrais mettre en surbrillance certains mots du document affiché dans un contrôle webbrowser intégré. Je peux envisager une solution où la propriété innerhtml du document est modifiée pour ajouter une étiquette colorée autour du texte désiré, mais je ne peux pas m'empêcher de penser qu'il doit y avoir un moyen plus simple?Mettre en surbrillance du texte dans un contrôle Webbrowser .net

+0

S'il y a une façon plus simple que j'aimerais savoir à ce sujet parce que c'est exactement comme cela que j'ai mis en œuvre dans le passé. – Guy

+0

Comment contourner le problème lorsque le mot-clé se trouve déjà dans un tag ou ? Quelle est la meilleure façon de faire cette détermination sans écrire un analyseur html complet? – dan90266

Répondre

1

J'ai écrit un contrôle dans lequel j'ai utilisé le Menees Diff Library pour identifier où les différences se produisent (changements, additions, soustractions) puis j'ai inséré des travées aux endroits appropriés à partir de la fin des documents et inverser où les travées avaient un nom de classe CSS associé.

Je ne sais pas s'il y avait un moyen plus simple, mais la solution ci-dessus correspondait à mes besoins et n'a pas pris plus de quelques heures à mettre en œuvre. J'ai fait quelques recherches avant de l'implanter mais je n'ai rien trouvé.

Questions connexes