当前位置: 代码迷 >> JavaScript >> 求二个正则表达式,转换HTML标记小写和保留img,br,p
  详细解决方案

求二个正则表达式,转换HTML标记小写和保留img,br,p

热度:27   发布时间:2012-09-12 09:21:30.0
求2个正则表达式,转换HTML标记小写和保留img,br,p
求2个正则表达式

1.把HTML内容中的所有HTML标记由大写转为小写,包括属性标记,值不需要转换

2.去除HTML标记,只保留br,p,img

------解决方案--------------------
你最好举个例子 把想要的结果帖一下


------解决方案--------------------
探讨
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/h……

------解决方案--------------------
JScript code

 <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>

------解决方案--------------------
JScript code

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,"");

------解决方案--------------------
JScript code

var r = /<[\/]*(a|span).*?\/(a|span)?>/g;

------解决方案--------------------
探讨

高人啊,如果需要把属性的值也转成小写,怎么改??谢谢
  相关解决方案