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" />