| package com.doumee.core.utils; | 
|   | 
| import java.io.ByteArrayInputStream; | 
| import java.io.IOException; | 
| import java.io.InputStream; | 
| import java.io.InputStreamReader; | 
| import java.io.Reader; | 
| import javax.swing.text.html.HTMLEditorKit; | 
| import javax.swing.text.html.parser.ParserDelegator; | 
|   | 
| /** | 
|  * @program: volunteer | 
|  * @author: xlk | 
|  * @create: 2017-12-28 15:29 | 
|  */ | 
|   | 
| public class Html2Text extends HTMLEditorKit.ParserCallback { | 
|   | 
|     private static Html2Text html2Text = new Html2Text(); | 
|     StringBuffer s; | 
|     public Html2Text() { | 
|     } | 
|   | 
|     //获取富文本内容 | 
|     public static String getContent(String str) { | 
|         try { | 
|             html2Text.parse(str); | 
|         } catch (IOException e) { | 
|             e.printStackTrace(); | 
|         } | 
|         return html2Text.getText(); | 
|     } | 
|   | 
|   | 
|     public void parse(String str) throws IOException { | 
|   | 
|         InputStream iin = new ByteArrayInputStream(str.getBytes()); | 
|         Reader in = new InputStreamReader(iin); | 
|         s = new StringBuffer(); | 
|         ParserDelegator delegator = new ParserDelegator(); | 
|         delegator.parse(in, this, Boolean.TRUE); | 
|         iin.close(); | 
|         in.close(); | 
|     } | 
|   | 
|     public void handleText(char[] text, int pos) { | 
|         s.append(text); | 
|     } | 
|   | 
|     public String getText() { | 
|         return s.toString(); | 
|     } | 
|   | 
| } |