Следующий код демонстрирует, как выполнить запрос с несколькими ключевыми словами к фрагменту текста и выделить его. Сохраните его как небольшой совет.
<%@ Page Language="C#" Debug="False" Strict="True" Explicit="True" Buffer="True"%>
<%@ Import Namespace="System" %>
<html>
<голова>
<title></title>
</голова>
<style type="text/css">
.highlight {}{текст-декорация: нет; шрифт-вес: жирный; цвет: белый; фон: синий;}
</стиль>
<body bgcolor="#FFFFFF" topmargin="0" onLoad="document.forms[0].keywords.focus();">
<script Language="C#" runat="server">
void Page_Load (Источник объекта, EventArgs E)
{
LabelTxt.Text = "Уважайте рукописный код с должным уважением. Вы должны одновременно уважать и ненавидеть рукописный код. Вы должны
уважать его, потому что в код часто встроены особые случаи, которые упускаются из виду при беглом просмотре. При
замене кода вы написанный от руки, вам необходимо убедиться, что у вас есть особые случаи. Вы должны ненавидеть
ручной код, потому что время разработки чрезвычайно ценно, и тратить его на повторяющиеся задачи почти преступно. Целью
вашего генератора всегда должно быть достижение цели. оптимизировать самые ценные активы организации. Креативность и энтузиазм
инженерной команды».
}
общедоступная строка Highlight (строка Search_Str, строка InputTxt)
{
Regex RegExp = новое Regex(Search_Str.Replace(" ", "|").Trim(), RegexOptions.IgnoreCase);
return RegExp.Replace(InputTxt, новый MatchEvaluator(ReplaceKeyWords));
РегЭксп = ноль;
}
общедоступная строка replaceKeyWords (совпадение m)
{
return "<span class=highlight>" + m.Value + "</span>";
}
public void ButtonClick (Object serder, System.EventArgs e)
{
LabelTxt.Text = Highlight(keywords.Text, LabelTxt.Text);
}
</скрипт>
<H3></H3><BR>
<form runat="server" метод="post">
<asp:TextBox id="keywords" runat="server"/>
<asp:Button id="button" Text="Submit" runat="server" OnClick="ButtonClick"/><br><br>
<asp:Label id="LabelTxt" runat="server"/>
</форма>
</тело>
</html>