Поисковое выделение ключевого слова в ASP.NET

Если это - реальное имеющее GUI приложение конечного пользователя, необходимо проигнорировать lanaguage, в котором Вы записали программу (Java), и используйте собственный установщик для каждой из Ваших выбранных платформ. Люди Mac хотят .dmg, и на окнах .msi или .exe установщик являются способом пойти. В Windows I предпочитают NSIS от NullSoft только потому, что это менее нежелательно, чем InstallShield или InstallAnywhere. На OSX можно рассчитывать на JVM, уже являющуюся там. В Windows необходимо будет проверить и установить его для них при необходимости. Люди Linux не запустят приложения GUI Java и некоторых, которые будут, знать, что сделать с исполняемым файлом .jar.

7
задан John Saunders 18 December 2013 в 04:16
поделиться

3 ответа

Вот что я решил. Функция расширения, которую я могу вызвать для соответствующих строк на моей странице / в разделе моей страницы:

public static string HighlightKeywords(this string input, string keywords)
{
    if (input == string.Empty || keywords == string.Empty)
    {
        return input;
    }

    string[] sKeywords = keywords.Split(' ');
    foreach (string sKeyword in sKeywords)
    {
        try
        {
            input = Regex.Replace(input, sKeyword, string.Format("<span class=\"hit\">{0}</span>", "$0"), RegexOptions.IgnoreCase);
        }
        catch
        {
            //
        }
    }
    return input;
}

Есть дополнительные предложения или комментарии?

13
ответ дан 6 December 2019 в 14:05
поделиться

Используйте плагин выделения jquery.

Для выделения на стороне сервера

protected override void Render( HtmlTextWriter writer )
{
    StringBuilder html = new StringBuilder();
    HtmlTextWriter w = new HtmlTextWriter( new StringWriter( html ) );

    base.Render( w );

    html.Replace( "lorem", "<span class=\"hit\">lorem</span>" );

    writer.Write( html.ToString() );
}

Вы можете использовать регулярные выражения для расширенной замены текста.

Вы также можете написать приведенный выше код в HttpModule, чтобы его можно было повторно использовать в других приложениях.

1
ответ дан 6 December 2019 в 14:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: