다음 코드는 텍스트에 대해 다중 키워드 쿼리를 수행하고 이를 강조 표시하는 방법을 보여줍니다.
<%@ 페이지 언어="C#" Debug="False" Strict="True" Explicit="True" 버퍼="True"%>
<%@ 네임스페이스 가져오기="시스템" %>
<html>
<머리>
<제목></제목>
</head>
<스타일 유형="텍스트/css">
.highlight {}{텍스트-장식:없음; 글꼴-가중치:굵게; 색상:배경:파랑;}
</style>
<body bgcolor="#FFFFFF" topmargin="0" onLoad="document.forms[0].keywords.focus();">
<스크립트 언어="C#" runat="서버">
void Page_Load(개체 소스, EventArgs E)
{
LabelTxt.Text = "손으로 코딩하는 것을 적절하게 존중하십시오. 손으로 작성한 코드를 존중하면서도 혐오해야 합니다.
피상적인 검사에서는 간과되는 코드에 통합된 특별한 경우가 종종 있기 때문에 이를 존중해야 합니다.
코드를 교체할
때손으로 작성하는 경우 특별한 경우가 고려되었는지 확인해야 합니다.
엔지니어링 시간은 매우 중요하며 반복적인 작업에 시간을 낭비하는 것은
거의 범죄에
가깝습니다.조직의 가장 귀중한 자산인
엔지니어링 팀의 창의성과 열정을 최적화합니다.";
}
공개 문자열 강조(문자열 Search_Str, 문자열 InputTxt)
{
Regex RegExp = new Regex(Search_Str.Replace(" ", "|").Trim(), RegexOptions.IgnoreCase);
return RegExp.Replace(InputTxt, new MatchEvaluator(ReplaceKeyWords));
정규식 = null;
}
공개 문자열 바꾸기KeyWords(M일치)
{
return "<span class=highlight>" + m.Value + "</span>";
}
공개 무효 ButtonClick(객체 전송자,System.EventArgs e)
{
LabelTxt.Text = 하이라이트(keywords.Text, LabelTxt.Text);
}
</script>
<H3></H3><BR>
<form runat="server" 메서드="포스트">
<asp:TextBox id="keywords" runat="서버"/>
<asp:Button id="button" Text="Submit" runat="server" OnClick="ButtonClick"/><br><br>
<asp:Label id="LabelTxt" runat="서버"/>
</form>
</body>
</html>