正则 怎么匹配到 <div style="display:none" > 里面的 display:none 50
展开全部
如果是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,稍显麻烦
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 里的)去掉,因为这个东西会影响富文本显示不显示
展开全部
先去掉所有空格(这个应该是必须的,否则空格会影响匹配的,但有时正确的代码),然后在匹配,我觉得你应该匹配style="display:none"而不是display:none,不一定要用正则,如果是JAVA或js也可以用indexOf()方法之类的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
导入jquery.js, $(":hidden");就可以匹配到了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你什么意思?就非要匹配display:none这个字符串么?为什么要匹配这个,还是说你的这个display是变化的。如果你非要匹配这个,不如直接打这个字符!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是要匹配属性display为none的标签取出来么。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询