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(); 
 | 
    } 
 | 
  
 | 
} 
 |