正则 怎么匹配到 <div style="display:none" > 里面的 display:none

只匹配 html标签的 属性里的 display:none

如果是Java里面处理:
public static void main(String[] args) {
//字符串
String s = "<div style=\"display:none;\"></div>";
s = s.replaceAll("\\s", "").toLowerCase();//移除空格并转换为小写
Pattern p = Pattern.compile("display:none");//定义匹配规则
System.out.println(p.matcher(s).find());//输出是否包含匹配字符串
}

如果是Js中,同上,替换掉所有空格并转换为小写后,在匹配,只是代码稍有不同。

如果在页面js去做处理,可以引入jquery,通过$("#DIV的ID").css("display")获取div的显示状态;
不用jquery用原生js,稍显麻烦追问

原来的字符串是要存库的,所以没办法处理原来的字符串,需求就是把原来的字符串里面的 display:none(只有在html标签里的 style 里的)去掉,因为这个东西会影响富文本显示不显示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-20
先去掉所有空格(这个应该是必须的,否则空格会影响匹配的,但有时正确的代码),然后在匹配,我觉得你应该匹配style="display:none"而不是display:none,不一定要用正则,如果是JAVA或js也可以用indexOf()方法之类的
第2个回答  2014-06-20
导入jquery.js, $(":hidden");就可以匹配到了。
第3个回答  2014-06-20
你什么意思?就非要匹配display:none这个字符串么?为什么要匹配这个,还是说你的这个display是变化的。如果你非要匹配这个,不如直接打这个字符!
第4个回答  2014-06-20
你是要匹配属性display为none的标签取出来么。。
相似回答