Maison > Article > interface Web > Comment implémenter la mise en évidence des mots clés de recherche dans React
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.
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, 'gi') console.log('regS',regS,keyword,val) console.log('regS222222',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!