求2个正则表达式1.把HTML内容中的所有HTML标记由大写转为小写,包括属性标记,值不需要转换2.去除HTML标记,只保留br,p,img
解决方案 »
- tinymce 添加本地图片功能 出错
- 网页调用mediaplayer控件播放音乐如何通知本地的应用程序?
- jsp的command按钮的onclick
- document.getElementById().value在ie下不起作用,在火狐中可以
- 正则表达式提取html内容
- 用js对一个字符串进行验证的问题~~~
- JQuery选择器的问题
- 表单信息验证.用户名,密码等.
- 帮我网友的论坛 的[Web 开发]板块召实力斑竹. 管理员,你可不能再删我的贴扣我的信誉分了.
- 请高手帮我看看这段关于拖动窗口的代码
- 简单的不能在简单了,jsp分页问题
- 我遇到个问题?请大家帮忙?想要的效果是点击A按钮改变B按钮的效果?
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>
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>
<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>
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,"");
var r = /<[\/]*(a|span).*?\/(a|span)?>/g;
刚才那个没去掉内容,我是正则新手,感觉貌似有点啰嗦,哈哈
var r = /<[\/]*(a|span).*?\/\1>/g;
刚又学了一招~~