Comment mettre en évidence les termes HTML avec GroupDocs.Redaction pour .NET

Si vous devez mettre en évidence le HTML — que ce soit pour masquer des données sensibles ou simplement souligner des mots‑clés — GroupDocs.Redaction pour .NET rend la tâche simple. Dans ce guide, vous verrez comment configurer les bibliothèques, identifier les caractères séparateurs et appliquer les mises en évidence de manière efficace, même sur de gros fichiers HTML. À la fin, vous disposerez d’un modèle réutilisable adaptable à tout projet .NET.

Réponses rapides

  • Quelle bibliothèque gère la mise en évidence ? GroupDocs.Redaction pour .NET (avec Aspose.HTML pour l’analyse).
  • Ai‑je besoin d’une licence pour le développement ? Un essai gratuit suffit pour les tests ; une licence complète est requise en production.
  • Puis‑je traiter de gros fichiers HTML ? Oui — traitez‑les par morceaux pour limiter la consommation mémoire.
  • La sensibilité à la casse est‑elle configurable ? Absolument ; définissez le drapeau isCaseSensitive lors de la recherche.
  • Quelles versions de .NET sont prises en charge ? .NET Framework 4.6.1+, .NET Core 3.1+, et .NET 5/6.

Qu’est‑ce que la mise en évidence du HTML ?

La mise en évidence du HTML désigne l’application programmatique d’un balisage visuel (tel qu’un <span> avec du CSS) à des mots ou phrases spécifiques à l’intérieur d’un document HTML. Avec GroupDocs.Redaction, vous pouvez localiser les termes, les entourer d’un style de mise en évidence, et éventuellement les masquer en une seule passe.

Pourquoi utiliser GroupDocs Redaction .NET pour cette tâche ?

GroupDocs.Redaction .NET prend en charge plus de 30 formats d’entrée et de sortie et peut traiter des fichiers HTML jusqu’à 500 Mo sans charger le fichier complet en mémoire, grâce à son architecture de streaming. Cette capacité quantifiée garantit des performances prévisibles pour des charges de travail à l’échelle de l’entreprise tout en conservant une implémentation simple.

Prérequis

  • Bibliothèques requises : GroupDocs.Redaction, Aspose.HTML
  • Environnement de développement : Visual Studio 2019 ou ultérieur, .NET Framework 4.6.1 ou ultérieur
  • Connaissances de base : syntaxe C#, concepts du DOM HTML

Bibliothèques et dépendances requises

  • GroupDocs.Redaction (pour .NET)
  • Aspose.HTML (pour la manipulation de documents)

Exigences de configuration de l’environnement

  • Visual Studio 2019 ou ultérieur.
  • .NET Framework 4.6.1 ou ultérieur.

Prérequis de connaissances

  • Compréhension de base de la programmation C#.
  • Familiarité avec la structure et les concepts HTML.

Configuration de GroupDocs.Redaction pour .NET

Pour implémenter les fonctionnalités décrites, vous devez d’abord configurer GroupDocs.Redaction dans votre environnement de développement.

Installation
Vous pouvez installer GroupDocs.Redaction avec l’une de ces méthodes :

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI

  • Recherchez “GroupDocs.Redaction” et installez la dernière version.

Obtention de licence

Une licence débloque toutes les fonctionnalités et supprime les filigranes d’essai. Les options incluent un essai gratuit, une licence d’évaluation temporaire ou une licence de production achetée.

Initialiser le moteur de rédaction

La classe Redactor est le point d’entrée principal pour effectuer des opérations de rédaction et de mise en évidence sur un document. Une fois les packages référencés, initialisez l’API principale :

using GroupDocs.Redaction;

var redactor = new Redactor("path/to/document");

Guide de mise en œuvre

Nous allons détailler la mise en œuvre en

Comment mettre en évidence les termes HTML avec GroupDocs.Redaction ?

Chargez le HTML, construisez une carte des séparateurs et appliquez les mises en évidence en deux étapes concises. La réponse directe : Créez un tableau booléen de séparateurs, chargez le HTML avec Aspose.HTML, puis appelez Redactor.Highlight pour chaque terme ou phrase — aucune traversée manuelle du DOM n’est nécessaire. Cette approche s’exécute en temps linéaire par rapport à la taille du document et maintient une utilisation mémoire minimale.

Étape 1 : installer les bibliothèques

Vous pouvez installer GroupDocs.Redaction avec l’une de ces méthodes :

.NET CLI

dotnet add package GroupDocs.Redaction

Package Manager

Install-Package GroupDocs.Redaction

NuGet Package Manager UI

  • Recherchez “GroupDocs.Redaction” et installez la dernière version.

Étape 2 : obtenir et appliquer une licence

Une licence débloque toutes les fonctionnalités et supprime les filigranes d’essai. Les options incluent un essai gratuit, une licence d’évaluation temporaire ou une licence de production achetée.

Étape 3 : initialiser le moteur de rédaction

La classe Redactor est le point d’entrée principal pour effectuer des opérations de rédaction et de mise en évidence sur un document. Une fois les packages référencés, initialisez l’API principale :

using GroupDocs.Redaction;

var redactor = new Redactor("path/to/document");

Fonctionnalité 1 : identification du type de caractère

Qu’est‑ce que l’identification du type de caractère ?

isSeparator est un tableau booléen qui marque chaque caractère d’un alphabet personnalisé comme séparateur (par ex., espaces, ponctuation) ou comme partie d’un mot. Cette classification permet une détection précise des termes dans les nœuds texte HTML.

Comment fonctionne le tableau booléen ?

Le tableau est rempli une fois par session, puis réutilisé pour chaque recherche, réduisant le coût de chaque recherche à des accès O(1).

var isSeparator = new bool[1 << 16];
for (int i = 0; i < isSeparator.Length; i++)
{
    char character = (char)i;
    var type = alphabet.GetCharacterType(character);
    isSeparator[i] = type == CharacterType.Separator || type == CharacterType.Blended;
}

Fonctionnalité 2 : gestion et mise en évidence des documents HTML

Comment fonctionne le processus de mise en évidence ?

La bibliothèque analyse le HTML en un DOM, parcourt les nœuds texte et enveloppe les termes correspondants dans un <span> appliquant un style CSS de mise en évidence. Vous pouvez contrôler la sensibilité à la casse et fournir des listes de termes personnalisées.

Charger le document HTML

La classe HtmlDocument d’Aspose.HTML représente un fichier HTML et fournit des méthodes pour charger, parcourir et enregistrer le DOM.

using (var document = new HTMLDocument(pageData, string.Empty))
{
    var characterHolder = new CharacterHolder();
    var textSource = new TextSource(characterHolder, isSeparator, document);
    var superFinder = new SuperFinder(characterHolder, isCaseSensitive, terms, phrases);

    while (true)
    {
        bool success = textSource.ReadCharacter();
        if (!success) { break; }
        superFinder.HandleCharacter();
    }

    superFinder.Flush();
    superFinder.HighlightFoundWords();

    return document.DocumentElement.OuterHTML;
}
  • Paramètres :

    • pageData : la chaîne HTML brute.
    • isCaseSensitive : drapeau vrai / faux.
    • alphabet, terms, phrases : configurations personnalisées.
  • Objectif : Traiter efficacement le document pour mettre en évidence les mots ou phrases spécifiés, améliorant la lisibilité et la recherche d’informations.

Problèmes courants et solutions

  • HTML mal formé : Utilisez HtmlLoadOptions pour activer l’analyse tolérante.
  • Pics de mémoire sur de gros fichiers : Traitez le document par morceaux ou utilisez HtmlDocument.Save avec le streaming.
  • Mises en évidence manquantes : Vérifiez que le tableau de séparateurs identifie correctement la ponctuation utilisée dans vos termes.

Applications pratiques

  1. Masquage d’informations sensibles : Mettez en évidence puis masquez les données personnelles dans les contrats juridiques.
  2. Accentuation de mots‑clés dans les supports marketing : Augmentez le taux de clics en soulignant les noms de produits clés.
  3. Systèmes de révision de documents : Accélérez les revues manuelles grâce à des repères visuels instantanés.
  4. Outils éducatifs : Mettez en évidence les définitions ou concepts importants pour les apprenants.
  5. Intégration CMS : Ajoutez une mise en évidence dynamique aux pipelines de gestion de contenu pour un meilleur SEO.

Considérations de performance

  • Optimiser l’utilisation mémoire : Libérez les objets HtmlDocument et Redactor dès la fin du traitement.
  • Traitement par lots : Parcourez une collection de fichiers HTML en réutilisant le même tableau de séparateurs afin d’éviter des allocations répétées.
  • Efficacité de l’algorithme de recherche : GroupDocs.Redaction utilise une recherche de type Boyer‑Moore qui réduit le temps moyen de recherche jusqu’à 40 % comparé à un balayage naïf de chaîne.

Conclusion

Vous savez maintenant comment mettre en évidence les termes HTML avec GroupDocs.Redaction pour .NET, de l’installation des bibliothèques à l’identification du type de caractère et à la mise en évidence haute performance. Appliquez ces modèles pour sécuriser, annoter ou enrichir tout contenu HTML dans vos applications .NET.

Prochaines étapes

  • Explorez des fonctionnalités avancées dans la documentation GroupDocs.
  • Pour des instructions détaillées sur la rédaction, consultez la Documentation GroupDocs Redaction.
  • Expérimentez avec différentes listes de termes et styles CSS pour correspondre à votre identité visuelle.
  • Rejoignez le forum communautaire pour obtenir du soutien et des idées d’extension de fonctionnalité.
  • Pour plus de détails sur l’API, référez‑vous à la Référence API GroupDocs.
  • Pour d’autres exemples de code, voyez la Référence API.

Dernière mise à jour : 2026-08-20
Testé avec : GroupDocs.Redaction 23.12 pour .NET, Aspose.HTML 23.5
Auteur : GroupDocs

Tutoriels associés