这个显示

海尔ht-i617 |M| 学习正则第一贴:一般HTML源码,根据里面的某个标示Replace掉这些文字

来源:互联网  时间:2016/8/19 16:59:47

关于网友提出的“海尔ht-i617 |M| 学习正则第一贴:一般HTML源码,根据里面的某个标示Replace掉这些文字”问题疑问,本网通过在网上对“海尔ht-i617 |M| 学习正则第一贴:一般HTML源码,根据里面的某个标示Replace掉这些文字”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:海尔ht-i617 |M| 学习正则第一贴:一般HTML源码,根据里面的某个标示Replace掉这些文字
描述:

如以下HTML源码
String HtmlC /> @"

  
    
这个显示


  
  
    这个Replace掉不显示

  
  
    
  

";
现在要把里面行里有div标签
但是没有runat="server"的标记的那一行去掉
也就相当于结果为

  
    
  
  
    
  
这个显示

这个是不是要用正则来做 还是怎么样
谢谢
解决方案1:

网上说正则是可以速成滴.................
看看正则语法和一些示例,多动手写写就明白了......
不过要玩的很精的话还是要花一定时间的,呵呵......

解决方案2:

你要的正则,替换div组项.注意要多行,忽略大小写。
]+)?>(?((?!<>]*(?(?

((?!).)+)
.*

解决方案3:

up

解决方案4:

string str= @"

  
    
  
  
    
  
  
    
  
这个显示
这个Replace掉不显示
这个显示

";
       str =Regex.Replace(str,@"]*)?>([^<]*?)", this.GetDivValue);
       Response.Write(Server.HtmlEncode(str));
 string GetDivValue(Match m)
    {
        string str = m.Result("$1");
        if (new Regex(@"runat=['""]?server['""]?").IsMatch(str))
        {
            return m.Value;
        }
        else
            return "";
    }
解决方案5:

正则就得花时间学习,等等过客来 呵呵

解决方案6:

正则是弱项,看看

解决方案7:

去掉 部分
HtmlContent = Regex.Replace(HtmlContent, "\\s*\\s*[^]*\\s*\\s*", "", RegexOptions.IgnoreCase);

解决方案8:

String HtmlC/div>这个Replace掉不显示";
            HtmlContent = Regex.Replace(HtmlContent, "[^]*", "", RegexOptions.IgnoreCase);

解决方案9:

是要用正则,但我不会写 哈哈

上一篇=== 一个我认为很困难的搜索问题 ===
下一篇vml渐变:怎么让group 容器实现渐变
明星图片
相关文章
《海尔ht-i617 |M| 学习正则第一贴:一般HTML源码,根据里面的某个标示Replace掉这些文字》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)