Вывод текста с гиперссылками - PullRequest
0 голосов
/ 30 сентября 2010

Если у вас есть текст из базы данных, такой как:

 "New Apple TV Offers 8 GB of Internal Storage, 256 MB RAM http://t.co/fQ7rquF"

Существует ли вспомогательный метод, который принимает этот текст и упаковывает веб-адрес в качестве тега привязки?

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

я считаю, что такого вспомогательного метода не существует, но вы можете создать его

public static class helper{
public static string AnchorHelper(this htmlHelper helper, string text)
{
   //here u can use kevin's function to generate anchors
   return ConvertURLsToHyperlinks(text);  
}
}

Вы должны добавить соответствующее пространство имен в вашем представлении, а затем вы можете просто использовать его как другие помощники HTML

<%=Html.AnchorHelper(TextwithUrls)%>
1 голос
/ 30 сентября 2010

Вверху головы я запускаю регулярное выражение, соответствующее шаблону ссылки, и добавляю вокруг него теги привязки.

Найдено this в Google:

using System.Text.RegularExpressions; 

public string ConvertURLsToHyperlinks(string sInput) 
{ 
    return Regex.Replace(sInput, @"(\bhttp://[^ ]+\b)", @"<a href=""$0"">$0</a>"); 
}

Он ищет "http://", за которым следует все, что не является пробелом, разделенным границами слова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...