在java中转义html字符串的特殊字符

时间:2016-02-09 13:25:33

标签: java html escaping special-characters

我有一个html内容作为字符串。

<TextView
        android:id="@+id/txtMatn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/dark_line"
        android:lineSpacingExtra="12dp"
        android:layout_margin="24dp"
        android:scrollbars="vertical"/>

如果我尝试将其添加为多部分表单数据,我会得到一个例外。原因恰好是html中的特殊字符,即&#34;和&#39;。所以我尝试使用

转义整个字符串
  

org.apache.commons.lang.StringEscapeUtils.escapeJave(附着);

执行此操作后,异常消失,并且工作正常。但是用于属性的双引号(如样式)也使用此方法进行转义,这是不希望的。

而不是String attachment = "<div style=\"color:black;font-style:normal;font-size:10pt;font-family:verdana;\"><div><span style=\"background-color: rgb(255,255,255);\">This is special "'; </span></div></div>";

它以<div> style="color:black;

发送

到目前为止,我意识到我只需要转义html内容中的文本而不是整个文本。我可以使用jsoup或其他东西提取文本内容然后再次形成html。

但是,有一个通用的简单解决方案吗?

0 个答案:

没有答案