【问题标题】:Dynamic strings to be made into hyperlinks要制作成超链接的动态字符串
【发布时间】:2018-09-14 22:50:24
【问题描述】:

我有一个动态数据填充我的 ASP.net 应用程序中的表。在某些数据字段中,我有电子邮件地址。数据是一个字符串数组。

我的问题是,是否有任何方法可以在这些数组中找到这些电子邮件地址字符串并在需要时创建超链接。

感谢您的帮助。

【问题讨论】:

  • 您能否向我们展示您的一些代码,说明您已经厌倦了什么,以及您想要实现什么。我最初的想法是,您需要在后面的代码中使用正则表达式,或者根据您使用的平台使用剃刀。如果您能提供更多信息,那么我们可以为您提供帮助
  • 没有代码,只是寻找一个通用的方法数据是从 SQL 数据库中获取并插入到 FormViews 中的。我想我需要以某种方式通过这些 FormViews 查找这些电子邮件地址。但真的不知道如何处理它。我会搜索什么以及如何创建这些超链接?

标签: c# asp.net arrays hyperlink dynamic-data


【解决方案1】:

在 C# 中,您可以使用 Regex 以字符串形式查找所有电子邮件地址,一旦找到,您可以将其替换为类似以下代码的链接。

    string data = "some dummy text with email pk@email.com and one more email pk2@gmail.com and another one thirdemail@domain.com plus some more text.";
    Regex emailRegex = new Regex(@"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",
        RegexOptions.IgnoreCase);
    MatchCollection emailMatches = emailRegex.Matches(data);
    foreach (Match emailMatch in emailMatches)
    {
      data=  data.Replace(emailMatch.Value, string.Format("<a href ='mailto:{0}'>{0}</a>", emailMatch.Value));
    }
   //Use data, now it is formatted with email

现在您的数据将如下所示。

some dummy text with email <a href ='mailto:pk@email.com'/> and one more email <a href ='mailto:pk2@gmail.com'/> and another one <a href ='mailto:thirdemail@domain.com'/> plus some more text.

【讨论】:

    猜你喜欢
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 2014-07-17
    • 2015-06-23
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多