2012-09-18 27 views
6

替换HTML标签下面是我的代码使用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()); 

我想要替换的字体标签,并把span标记。在这个将取代第一字体标记,但没有第二个标签

+0

请帮我这个:http://stackoverflow.com/questions/27860193/modifying -html-using-java 非常感谢:) – newProgramer

回答

20

可以更换标签这样太:

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

它的工作原理谢谢 –