>웹 프론트엔드 >프런트엔드 Q&A >반응에서 검색 키워드 강조를 구현하는 방법

반응에서 검색 키워드 강조를 구현하는 방법

藏色散人
藏色散人원래의
2022-12-30 13:50:312898검색

React에서 검색 키워드를 강조 표시하는 방법: 1. 일반 규칙을 사용하여 목록의 키워드를 일치시킨 다음 태그를 사용하여 키워드를 포함합니다. 2. 태그에 색상 속성을 추가한 다음 반응 서식 있는 텍스트 렌더링을 사용하여 빠르게 렌더링합니다. 검색하고 키워드를 강조표시하세요.

반응에서 검색 키워드 강조를 구현하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, 반응 버전 18.0.0, Dell G3 컴퓨터.

React에서 검색 키워드를 강조 표시하는 방법은 무엇입니까?

React는 빠른 검색과 키워드 강조를 가능하게 합니다

요구 사항:

검색 버튼을 클릭하면 퍼지 일치 목록이 나타납니다.

드롭다운 목록에서 옵션을 선택하고 클릭하면 키워드 위치가 있는 해당 페이지로 이동합니다.

아이디어:

일반 규칙을 사용하여 목록의 키워드를 일치시킨 다음 태그를 사용하여 키워드를 포함하고,

태그에 색상 속성을 추가하고, 반응 서식 있는 텍스트 렌더링을 사용하여 렌더링

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 내용 :

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

추천 학습: "react 비디오 튜토리얼"

위 내용은 반응에서 검색 키워드 강조를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.