Maison  >  Article  >  interface Web  >  Comment implémenter la mise en évidence des mots clés de recherche dans React

Comment implémenter la mise en évidence des mots clés de recherche dans React

藏色散人
藏色散人original
2022-12-30 13:50:312861parcourir

Comment mettre en évidence les mots-clés de recherche dans React : 1. Utilisez des règles régulières pour faire correspondre les mots-clés de la liste, puis utilisez des balises pour contenir des mots-clés ; 2. Ajoutez des attributs de couleur aux balises, puis utilisez le rendu de texte enrichi de réaction pour obtenir un rendu rapide. rechercher Et mettez simplement en surbrillance les mots-clés.

Comment implémenter la mise en évidence des mots clés de recherche dans React

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 18.0.0, ordinateur Dell G3.

Comment mettre en évidence les mots-clés de recherche dans React ?

React permet une recherche rapide et la mise en évidence de mots clés

Exigences :

Cliquez sur le bouton de recherche pour faire apparaître la liste de correspondance floue.

Sélectionnez une option dans la liste déroulante et cliquez pour accéder à la page correspondante avec l'emplacement du mot-clé.

Idée :

Utilisez des règles régulières pour faire correspondre les mots-clés de la liste, puis utilisez des balises pour contenir des mots-clés,

Ajoutez des attributs de couleur aux balises et utilisez le rendu de texte enrichi React pour restituer

le contenu js :

 /**
     * 关键字变色
     * @params content 内容
     * @params keyword 关键词
     * @params tagName 标签名
    */
    warpTag(content, keyword, tagName) {
      if (content === "No results") {
        return content
      }
      const a = content.toLowerCase()
      const b = keyword.toLowerCase()
      const indexof = a.indexOf(b)
      const c = indexof > -1 ? content.substr(indexof, keyword.length) : ''
      const val = `<${tagName} style="color:#FF6600;">${c}</${tagName}>`
      const regS = new RegExp(keyword, &#39;gi&#39;)
      console.log(&#39;regS&#39;,regS,keyword,val)
      console.log(&#39;regS222222&#39;,content,content.replace(regS, val))
      return content.replace(regS, val)
    }

jsx contenu :

<span dangerouslySetInnerHTML={{__html: this.warpTag(item.n, keyword, "span")}}></span>

Apprentissage recommandé : "Tutoriel vidéo React"

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!

Déclaration:
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