我必须将字符编码为Html:
< to <
> to >
' to '
" to "
& to &
Run Code Online (Sandbox Code Playgroud)
我在PHP中寻找像htmlspecialchars这样的实用函数:
String htmlspecialchars(String inputText)
Run Code Online (Sandbox Code Playgroud)
是否可以使用JSoup对这些字符进行编码?
(我在Spring框架中找到了htmlEscape,但我不想仅仅为这个简单的函数使用Spring框架.)
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