java过滤style
❶ 如何在java代码中设置style属性
script设置图层和超链接中的class首先要设置图层和超链接的id(可以自己命名,要回求id唯一),然后用答script通过id获取元素,设置其className属性就可以了。
以下是修改代码:
=======================================================
<div class="aaa" id="div1">
<a id="link1" class="bbb" href="xxxxxxx" target="_blank">
</a>
</div>
<script type="text/javascript" >
//获取div元素
var div1=document.getElementById("div1");
//设置div class
div1.className="你需要定义的class名称";
//获取超链接元素
var link1=document.getElementById("link1");
//设置超链接 class
link1.className="你需要定义的class名称";
</script>
=========================================
❷ jsoup 过滤指定标签问题JAVA
for(Elementlink:links){
//通过link.child(index)或link.getElementsBy<attr>(key,value)获得部分子专节点属
mArrayList.add(link.text());
}
❸ java 移除html标签的属性
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* 使用正则表达式
*
*/
public class patternTest {
public static void main(String[] args) throws IOException {
Pattern patternClass = Pattern.compile(" (class|style)=\".*\"");
Reader buff = new FileReader("c:\\html.txt");
FileWriter write = new FileWriter("c:\\target.txt");
BufferedReader in = new BufferedReader(buff);
String s ;
while ((s=in.readLine())!=null) {
Matcher matcher = patternClass.matcher(s);
if(matcher.find()){
s = matcher.replaceAll("");
System.out.println(s);
}else{
System.out.println(s);
}
write.write(s+"\n");
}
write.close();
in.close();
}
}
html.txt 是你要处理的文本,
taget.txt是处理之后的文本,也直接在控制台打印出来了。
妹的。终于出来了。。
❹ JAVA 字体的style问题
import java.awt.event.*;
import java.awt.*;
public class app29 extends Frame implements ItemListener
{ static app29 frm=new app29();
static Checkbox chk1=new Checkbox("粗体");
static Checkbox chk2=new Checkbox("斜体");
static Checkbox chkg1=new Checkbox("红色");
static Checkbox chkg2=new Checkbox("蓝色");
static TextArea ta=new TextArea("选项事件类ItemEvent的使用方法",8,30);
public static void main(String args[])
{CheckboxGroup grp=new CheckboxGroup();
frm.setTitle("选项事件类处理");
frm.setLocation(200,150);
frm.setSize(250,220);
frm.setLayout(new FlowLayout(FlowLayout.LEFT));
chkg1.setCheckboxGroup(grp);
chkg2.setCheckboxGroup(grp);
chk1.addItemListener(frm);
chk2.addItemListener(frm);
chkg1.addItemListener(frm);
chkg2.addItemListener(frm);
frm.add(chk1);
frm.add(chk2);
frm.add(chkg1);
frm.add(chkg2);
frm.add(ta);
frm.setVisible(true);}
public void itemStateChanged(ItemEvent e)
{Checkbox chk=(Checkbox)e.getSource();
Font font1=ta.getFont();
int style1=font1.getStyle();
if(chk==chkg1) ta.setForeground(Color.RED);
else if(chk==chkg2) ta.setForeground(Color.BLUE);
else if((chk==chk1)&&(chk==chk2)) //你这个地方有问题,应该是||而不是&&吧,不然下面的两个if就没意义了
if(chk==chk1) style1=style1^1;
if(chk==chk2) style1=style1^2;
ta.setFont(new Font(font1.getName(),style1,font1.getSize()));
ta.append("\nstyle="+style1+" "+e.getItem()+chk.getState());
}
}
❺ java html字符过滤器
这是我看到一个不错的,自己看看吧
import java.util.regex.Pattern;
public class Test
{
public static void main(String[] args)
{
String ww="<html>sss<body>ss</body>ssss</html>";
String ff=html2Text(ww);
System.out.println(ff);
}
public static String html2Text(String inputString) {
String htmlStr = inputString; // 含html标签的字符串
String textStr = "";
java.util.regex.Pattern p_script;
java.util.regex.Matcher m_script;
java.util.regex.Pattern p_style;
java.util.regex.Matcher m_style;
java.util.regex.Pattern p_html;
java.util.regex.Matcher m_html;
try {
String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; // 定义script的正则表达式{或<script>]*?>[\s\S]*?<\/script>
// }
String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; // 定义style的正则表达式{或<style>]*?>[\s\S]*?<\/style>
// }
String regEx_html = "<[^>]+>"; // 定义HTML标签的正则表达式
p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); // 过滤script标签
p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); // 过滤style标签
p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
m_html = p_html.matcher(htmlStr);
htmlStr = m_html.replaceAll(""); // 过滤html标签
textStr = htmlStr;
} catch (Exception e) {
System.err.println("Html2Text: " + e.getMessage());
}
return textStr;
}
}
❻ java 的style.display属性
\"这个的意抄思就是字符串里加入引号,\这个是转义字符,就是将\这个后面紧挨着的字符拼接进入字符串,例如:我想输出submenu2.style.display="none"; 这段代码中的引号就需要使用转义字符\来处理加入。
不知道我说的阁下能明白吗?!
❼ java中,正则表达式怎么写匹配<p style=\"font-size:18px\">或者<p>两种样式
packagep1;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassLogin
{
publicstaticvoidmain(String[]args)
{
Stringreg="(?i)\<p[^\>]*\>";
Stringstr="java中,正则表达式怎么写匹配<pstyle="font-size:18px">或者<p>两种样式";
Patternpattern=Pattern.compile(reg);
Matchermatcher=pattern.matcher(str);
while(matcher.find())
{
System.out.println(matcher.group());
}
}
}
❽ 如何用java设置style
script设置图层和超链接中的class首先要设置图层和超链接的id(可以自己命名,要求id唯一),然后用script通过回id获取元素,设置其答className属性就可以了。
以下是修改代码:
=======================================================
<div class="aaa" id="div1">
<a id="link1" class="bbb" href="xxxxxxx" target="_blank">
</a>
</div>
<script type="text/javascript" >
//获取div元素
var div1=document.getElementById("div1");
//设置div class
div1.className="你需要定义的class名称";
//获取超链接元素
var link1=document.getElementById("link1");
//设置超链接 class
link1.className="你需要定义的class名称";
</script>
=========================================
❾ java(从html文件中提取标签之外的文本)
实现代码如下:
public static String Html2Text(String inputString){
String htmlStr = inputString; //含html标签的字符串
String textStr ="";
java.util.regex.Pattern p_script;
java.util.regex.Matcher m_script;
java.util.regex.Pattern p_style;
java.util.regex.Matcher m_style;
java.util.regex.Pattern p_html;
java.util.regex.Matcher m_html;
try{
String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; //定义script的正则表达式{或<script[^>]*?>[\\s\\S]*?<\\/script> }
String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; //定义style的正则表达式{或<style[^>]*?>[\\s\\S]*?<\\/style> }
String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式
p_script = Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);
m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); //过滤script标签
p_style = Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);
m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); //过滤style标签
p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);
m_html = p_html.matcher(htmlStr);
htmlStr = m_html.replaceAll(""); //过滤html标签
textStr = htmlStr;
}catch(Exception e){
Manager.log.debug("neiNewsAction","Html2Text: " + e.getMessage());
}
return textStr;//返回文本字符串
}
❿ java中使用正则表达式将图片标签中的style标签去除
Java正则表达式 (<img.*?)style=".*?" 替换成 $1
其中.*表示0个或0以上多个任意字符
.*?表示0个或0以上多个任意字符的非贪婪匹配,就是假如一个句子中有多个style,它匹配距离最近的那个style,同理后面的.*?匹配距离最近的双引号
$1表示反向引用,它代表的是正则表达式中的第一个小括号所括起来的分组的内容,如果有两个小括号括起来的内容,则分别用$1,$2表示它们(在替换后的字符串中)
完整的Java程序如下
publicclassCC{
publicstaticvoidmain(String[]args){
Strings="<imgsrc="file/img/2016/12-28/1234-25521482893088459.jpg"title="1234.jpg"alt=""width="396"height="271"style="width:396px;height:271px;"/>";
System.out.println(s.replaceAll("(<img.*?)style=".*?"","$1"));
}
}
运行结果
<img src="file/img/2016/12-28/1234-25521482893088459.jpg" title="1234.jpg" alt="" width="396" height="271" />