오늘 이 문제가 발생했습니다. 단순히 교체 기능을 사용하면 작동하지 않습니다. 원래 문자열의 대소문자가 변경됩니다. 인터넷에서 해당 코드를 찾아서 직접 백업하십시오.
일반 교체 기능
다음과 같이 코드 코드를 복사합니다.
공개 함수 HighLight(S,F)
어두움 tL,tM,tR,k
tL=""
TM=""
tR=S
k=instr(1,tR,F,1)
k>0일 때 수행
tL=tL & 왼쪽(tR,k-1)
tM=중간(tR,k,len(F))
tL=tL & "<span>" & tM & "</span>"
tR=오른쪽(tR,Len(tR)-len(F)-k+1)
k=instr(1,tR,F,1)
고리
하이라이트=tL & tR
함수 종료
tS="abcaBcabCaBCabcaBCa"
tF="BC"
응답.쓰기(tS)
응답.쓰기("<br/>")
응답.쓰기(하이라이트(tS,tF))
정규식
다음과 같이 코드 코드를 복사합니다.
기능 하이라이트(S,F)
희미한 정규식
regEx = 새 RegExp 설정
regEx.IgnoreCase = 참
regEx.Global = 참
regEx.Pattern = "(" & F & ")"
하이라이트 = regEx.Replace(S,"<span>$1</span>")
기능 종료
Response.write HighLight("abcaBcabCaBCabcaBCa","bc")