我在我的项目中使用cwac-richedit librar 用户在其中写入一些文本,应用程序将用户输入保存为HTML内容
我的问题是,当我想向用户显示已保存的内容时,它显示为HTML内容。 我试过这个:
Spanned description = Html.fromHtml(stepContent);
rtxtStepDescription.setText(description);
看起来像这样
EDITED:
这是用户在edittext中写的内容:
app使用Html.toHtml(rtxtStepDescription.getEditableText())
保存此内容
之后,下次打开我的应用时,这就是应用加载的内容:
<p dir="rtl"><u>سلام</u><br>
متن <i>آزمایشی</i> برای <b>سوال</b></p>
答案 0 :(得分:1)
想出来。这些是HTML entities,请在线查看一个转换器here。
使用StringEscapeUtils中的Apache Apache commons lang:
import org.apache.commons.lang.StringEscapeUtils;
...
String withCharacters = StringEscapeUtils.unescapeHtml(yourString);
JavaDoc说:
中所述将包含实体转义符的字符串转义为包含的字符串 与转义对应的实际Unicode字符。支持 HTML 4.0实体。
例如,字符串
"<Français>"
将变为"<Français>"
如果实体无法识别,则将其保留,并逐字插入结果字符串。例如
">&zzzz;x"
将成为">&zzzz;x"
。