2012-09-18 39 views
6

Đây là mã của tôiThay thế thẻ HTML sử dụng jsoup

String html = "<font>fsdfs<font>dfsdf</font>dasdasd</font>"; 
Document doc = Jsoup.parse(html); 
Elements elements = doc.select("font"); 
for(Element element : elements) 
{ 
element.replaceWith(new Element(Tag.valueOf("span"),"").html(element.html())); 
} 


System.out.println(doc.html()); 

Tôi muốn thay thế thẻ phông chữ và đặt thẻ span. Trong này nó sẽ thay thế thẻ đầu tiên phông chữ nhưng không thẻ thứ hai

+0

Xin hãy giúp tôi với điều này: http://stackoverflow.com/questions/27860193/modifying -html-using-java Cảm ơn rất nhiều :) – newProgramer

Trả lời

20

Bạn có thể thay thế các Tag như quá này:

String html = "<font>fsdfs<font>dfsdf</font>dasdasd</font>"; 
Document doc = Jsoup.parse(html); 
Elements elements = doc.select("font"); 


// rename all 'font'-tags to 'span'-tags, will also keep attributs etc. 
elements.tagName("span"); 

System.out.println(doc.html()); 
+0

nó hoạt động nhờ –

Các vấn đề liên quan