Maison > interface Web > js tutoriel > Comment puis-je mettre en surbrillance un mot spécifique dans un texte à l'aide de jQuery ?

Comment puis-je mettre en surbrillance un mot spécifique dans un texte à l'aide de jQuery ?

Patricia Arquette
Libérer: 2024-12-07 20:40:16
original
284 Les gens l'ont consulté

How Can I Highlight a Specific Word within Text Using jQuery?

Surligner un mot avec jQuery

Question :

Surligner un mot particulier dans un bloc de texte. Par exemple, mettez en surbrillance « dolor » dans le texte suivant :

<p>
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer dolor ullamcorper libero.
    Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Copier après la connexion

Résultat attendu :

<p>
    Lorem ipsum <span class="myClass">dolor</span> sit amet, consectetuer adipiscing elit.
</p>
<p>
    Quisque bibendum sem ut lacus. Integer <span class="myClass">dolor</span> ullamcorper
    libero. Aliquam rhoncus eros at augue. Suspendisse vitae mauris.
</p>
Copier après la connexion

Solution jQuery :

Oui, il est possible d'obtenir cet effet en utilisant jQuery. L'extrait de code suivant fournit une solution :

$.fn.highlight = function(word) {
  var pattern = word.replace(/[-[\]{}()*+?.,\^$|#\s]/g, "\$&amp;&quot;");
  return this.each(function() {
    $(this).html($(this).html().replace(new RegExp("(" + pattern + ")", "gi"), "<span class='highlight'>$&amp;</span>"));
  });
};

$("p").highlight("dolor");
Copier après la connexion

Explication :

  1. $.fn.highlight est une fonction jQuery personnalisée qui prend un mot comme un paramètre.
  2. La variable pattern crée un modèle d'expression régulière en échappant aux caractères spéciaux dans le mot.
  3. La fonction each parcourt tous les éléments correspondants (balises de paragraphe dans ce cas) et remplace l'occurrence du mot par une balise enroulée autour de lui.
  4. Enfin, le La ligne $("p").highlight("dolor") appelle la fonction personnalisée, en passant "dolor" comme mot à mis en évidence.

Remarque :

Il existe de nombreuses autres solutions basées sur jQuery et plugins externes disponibles, répondent à des besoins spécifiques et offrent des fonctionnalités supplémentaires. Explorez ces options pour trouver celle qui répond le mieux à vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal