什么是使“自定义”超链接自动可点击的好方法?

时间:2014-06-23 23:47:10

标签: regex asp.net-mvc hyperlink

我有一个asp.net mvc网页,我从数据库查询数据并在表格中显示信息,有时内容中有链接,我想让它们可点击但有趣的部分是其中一些链接我们的自定义内部链接没有" http"字首。所以,例如,如果我的链接看起来像这样:

home://ticket/162-4737

所以表格单元格的内容可能是:

   We are dependent on this ticket: home://ticket/162-4737 to 
   complete the work

如何在网页上自动进行点击。我应该在服务器端进行一些正则表达式查找和替换,并用上面的链接替换上面的链接

<a href='home://ticket/162-4737'/>home://ticket/162-4737</a>

还是有其他推荐的方法吗?

1 个答案:

答案 0 :(得分:1)

在评论中,您请求了正则表达式的建议。我会建议这样的事情:

搜索:home://\S+

替换:<a href='$_' />$_</a>

  • home://匹配文字字符
  • \S+匹配任何不是空白字符的字符(空格,制表符,换行符......)
  • 在替换中,$_是用于插入整个匹配的ASP.NET语法。

在C#代码中(根据您在评论中的要求):

resultString = Regex.Replace(yourString, @"home://\S+", "<a href='$_' />$_</a>");