求2个正则表达式1.把HTML内容中的所有HTML标记由大写转为小写,包括属性标记,值不需要转换2.去除HTML标记,只保留br,p,img

解决方案 »

  1.   

    HTML代码:
    bbabadfadg<BR><IMG SRC="images/xxxx.jgp"><A HREF="file/help.html">help</A><P>AAAAA</P><SPAN>00000</SPAN>以上代码
    1是可以把HTML编辑转换为小写如下:
    bbabadfadg<br><img src="images/xxxx.jgp"><a href="file/help.html">help</a><p>AAAAA</p><span>00000</span>2是去除多余HTML标记和内容,保留<br><p><img>,如下
    bbabadfadg<br><img src="images/xxxx.jgp"><p>AAAAA</p>
      

  2.   

    string str = "bbabadfadg<BR><IMG SRC=\"images/xxxx.jgp\"><A HREF=\"file/help.html\">help</A><P>AAAAA</P><SPAN>00000</SPAN>";
            str =str.ToLower();//变成小写        Regex reg = new Regex(@"(?is)<(a|span)([^>]+?)?>[^<]+?</\1>");
            str = reg.Replace(str, "");
            Response.Write( Server.HtmlEncode( str));//输出:bbabadfadg<br><img src="images/xxxx.jgp"><p>aaaaa</p>
      

  3.   


     <script type="text/javascript">
            
            var str = 'bbabadfadg<BR><IMG SRC="IMAGES/xxxx.jgp"><A HREF="FILE/help.html">help</A><P>AAAAA</P><SPAN>00000</SPAN>';
          
            var reg= /[^=<>]+(?=\=)/;
            str = str.replace(/<[^>]+?>/g, function (s) { 
                if (reg.test(s)) { 
                    return reg.exec(s).toLowerCase();
                }
                else return s.toLowerCase();
            });
            alert(str);
        </script>
      

  4.   


    var str = "bbabadfadg<BR><IMG SRC=\"images/xxxx.jgp\"><A HREF=\"file/help.html\">help</A><P>AAAAA</P><SPAN>00000</SPAN>";
        str = str.toLowerCase();
    var r = /<[\/]*(a|span).*?>/g;
    var s = str.match(r);

    str = str.replace(r,"");
      

  5.   


    var r = /<[\/]*(a|span).*?\/(a|span)?>/g;
    刚才那个没去掉内容,我是正则新手,感觉貌似有点啰嗦,哈哈
      

  6.   


    var r = /<[\/]*(a|span).*?\/\1>/g;
    刚又学了一招~~
      

  7.   

    toLowerCase()这个方法已经把你这个字符串里面的所有大写转成小写了啊