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

只匹配html标签的属性里的display:none... 只匹配 html标签的 属性里的 display:none 展开
 我来答
hhxlyl
2014-06-20 · TA获得超过392个赞
知道小有建树答主
回答量:380
采纳率:100%
帮助的人:429万
展开全部
如果是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 里的)去掉,因为这个东西会影响富文本显示不显示
攒眉柳妆成0
2014-06-20 · TA获得超过187个赞
知道小有建树答主
回答量:204
采纳率:100%
帮助的人:166万
展开全部
先去掉所有空格(这个应该是必须的,否则空格会影响匹配的,但有时正确的代码),然后在匹配,我觉得你应该匹配style="display:none"而不是display:none,不一定要用正则,如果是JAVA或js也可以用indexOf()方法之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
难得的丨回忆
2014-06-20
知道答主
回答量:7
采纳率:0%
帮助的人:7.3万
展开全部
导入jquery.js, $(":hidden");就可以匹配到了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cs903016
2014-06-20 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1682万
展开全部
你什么意思?就非要匹配display:none这个字符串么?为什么要匹配这个,还是说你的这个display是变化的。如果你非要匹配这个,不如直接打这个字符!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bj262948
2014-06-20 · 超过34用户采纳过TA的回答
知道答主
回答量:133
采纳率:100%
帮助的人:74.7万
展开全部
你是要匹配属性display为none的标签取出来么。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式