使用jsoup编码Html字符

Son*_*son 3 html java jsoup

我必须将字符编码为Html:

< to &lt;
> to &gt;
' to &#39;
" to &quot;
& to &amp;
Run Code Online (Sandbox Code Playgroud)

我在PHP中寻找像htmlspecialchars这样的实用函数:

String htmlspecialchars(String inputText)
Run Code Online (Sandbox Code Playgroud)

是否可以使用JSoup对这些字符进行编码?

(我在Spring框架中找到了htmlEscape,但我不想仅仅为这个简单的函数使用Spring框架.)

new*_*bie 8

Apache Commons有StringEscapeUtils,它有escapeHtml方法.

import org.apache.commons.lang.StringEscapeUtils;

public class MainClass {
    public static void main(String[] args) {
        String strHTMLInput = "<P>MyName<P>";
        String strEscapeHTML = StringEscapeUtils.escapeHtml(strHTMLInput);
        String strUnEscapeHTML = StringEscapeUtils.unescapeHtml(strEscapeHTML);
        System.out.println("Escaped HTML >>> " + strEscapeHTML);
        System.out.println("UnEscaped HTML >>> " + strUnEscapeHTML);
    }
}
Run Code Online (Sandbox Code Playgroud)

http://www.java2s.com/Tutorial/Java/0500__Apache-Common/StringEscape.htm