求助java 正则问题、现有一个.css文件里边的文件内容假如为:往下看
body{background:nonerepeatscroll00#FFFFFF;font-size:12px;line-height:160%;text-align:...
body {
background: none repeat scroll 0 0 #FFFFFF;
font-size: 12px;
line-height: 160%;
text-align: center;
}
hr {
margin: 0;
padding: 0;
}
等等。。。好多
我想循环这个文件,例如我想取到body这个选择器名,并且要拿到 body{}里边的内容。。以此类推。。。
因为我有一个公用的Java方法:
public static String utilUpdate(String fileName,String selectorName,String content)
里边的三个参数分别是:css文件名称、选择器名称(例如body)、更改内容(例如:background: none repeat scroll 0 0 #FFFFFF;)
当我调用这个方法的时候传入特定的参数就能对气css文件里边的内容进行修改。例如我传入的参数为 utilUpdate("a.css","body"," text-align: left;")
那么我执行完这个方法后css文件里边的样式怎么变成 :
body {
background: none repeat scroll 0 0 #FFFFFF;
font-size: 12px;
line-height: 160%;
text-align: left;
}
我不知道我说的够不够明白,怎么定位到body啊,怎么获取{}内的属性呢。正则表达式 ??还望大神帮我啊。。。跪求代码。。。好心人快来! 展开
background: none repeat scroll 0 0 #FFFFFF;
font-size: 12px;
line-height: 160%;
text-align: center;
}
hr {
margin: 0;
padding: 0;
}
等等。。。好多
我想循环这个文件,例如我想取到body这个选择器名,并且要拿到 body{}里边的内容。。以此类推。。。
因为我有一个公用的Java方法:
public static String utilUpdate(String fileName,String selectorName,String content)
里边的三个参数分别是:css文件名称、选择器名称(例如body)、更改内容(例如:background: none repeat scroll 0 0 #FFFFFF;)
当我调用这个方法的时候传入特定的参数就能对气css文件里边的内容进行修改。例如我传入的参数为 utilUpdate("a.css","body"," text-align: left;")
那么我执行完这个方法后css文件里边的样式怎么变成 :
body {
background: none repeat scroll 0 0 #FFFFFF;
font-size: 12px;
line-height: 160%;
text-align: left;
}
我不知道我说的够不够明白,怎么定位到body啊,怎么获取{}内的属性呢。正则表达式 ??还望大神帮我啊。。。跪求代码。。。好心人快来! 展开
3个回答
展开全部
要是只修改css 在前端的操作直接用jquery去处理就好了,不必用java
如:
$(".btn1").click(function(){
$("p").css("color","red");
});
如:
$(".btn1").click(function(){
$("p").css("color","red");
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
利用IO流来读取文件内容,一行一行读,要是读到的内容与body{想匹配,就把下一行的内容替换成你要更改单内容,代码就不发了,网上搜索下一吧
追问
怎么判断与body{匹配呢?另外你说读到的话就改下一行,我改的不一定是下一行啊,参数传的是哪个属性名就改哪个属性值、是不固定的,代码搜了好久找不到才来提问的、大好人您就辛苦点帮忙写下呗、真的谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询