• 自动识别 URL


    识别URL超链接

    Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
       RegexOptions.IgnoreCase
    |RegexOptions.Compiled);

    识别Email
    Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
       RegexOptions.IgnoreCase
    |RegexOptions.Compiled);

    当程序已经识别出URL超链接或Email地址后,必须用<a href=...>超链接</a>对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:

    private void Button1_Click(object sender, System.EventArgs e)
    {
       
    string strContent = InputTextBox.Text;
       Regex urlregex 
    = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
                        RegexOptions.IgnoreCase
    | RegexOptions.Compiled);
       strContent 
    = urlregex.Replace(strContent,
                    
    "<a href=\"\" target=\"_blank\"></a>");
       Regex emailregex 
    = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
          RegexOptions.IgnoreCase
    | RegexOptions.Compiled);
       strContent 
    = emailregex.Replace(strContent, "<a href=mailto:></a>");
       lbContent.Text 
    += "<br>"+strContent;
    }


    去除HTML标记

    ContentStr     =   System.Text.RegularExpressions.Regex.Replace(ContentStr,"<[^>]*>",   "");   

    内容中提取指定标记

    string content = "这里是新闻内容<IMG src=\"/images/index.jpg\" style=\"280px;height:160px;\">sdfsdfsdfsdf<img src='ddd'>";

    Regex reg 
    = new Regex(@"<img[^>]*>",RegexOptions.IgnoreCase|RegexOptions.Compiled|RegexOptions.RightToLeft);
            
    foreach (Match m in reg.Matches(content))
            
    {
                content 
    = m.Value;
            }
  • 相关阅读:
    frame和iframe区别
    idea基本
    Spring中加载xml配置文件的六种方式
    java中Map,List与Set的区别
    java集合框架
    springmvc IDEA
    springmvc 精华
    eclipse 中 git 解决冲突(重点)
    启动Tomcat报错 java.util.zip.ZipException: invalid LOC header (bad signature)
    PowerDesigner 提示 Existence of index、key、reference错误
  • 原文地址:https://www.cnblogs.com/yiki/p/746720.html
Copyright © 2020-2023  润新知