我有一个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。
但是,有一个通用的简单解决方案吗?