在做代碼高亮時,從數據庫中取出代碼如下(節選):
<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)); } }
