在做代码高亮时,从数据库中取出代码如下(节选):
<pre class="brush: java;">
需要的应该是
<pre class="brush: java;">
这样才能解析代码~
所以需要StringEscapeUtils类进行转义与反转义
此处使用的是commons-lang3包中的StringEscapeUtils。
public class Test { public static void main(String[] args) { String s = "<pre class="brush: java;">"; //<pre class="brush: java;"> System.out.println(s); //<pre class="brush: java;"> System.out.println(StringEscapeUtils.escapeHtml4(s)); //<pre class="brush: java;"> System.out.println(StringEscapeUtils.unescapeHtml4(s)); } }