【发布时间】:2015-06-24 00:50:05
【问题描述】:
如何最好地清理文本,例如
abc' a>b<c & a<b>c
转换/显示
abc' a>b≤c & a≤b>c
或明文
abc' a>b<c & a<b>c
这样我就可以使用它了
myDiv.innerHtml=... or
myDiv.setInnerHtml(..., myValidator, mySantitizer);
文本赋值 myDiv.text=... 转换所有 & 和 消除有效的撇号 &#39; - HtmlEscape.convert(..) 类/方法还转换所有 HtmlEscapeMode 中的所有 &。
可以编写我自己的 Sanitizer,但希望我忽略了一些标准库/调用。
【问题讨论】:
-
所以你想部分清理文本?为什么要将某些字符转换为 html 实体,而不要将其他字符转换为 html 实体?为什么输入文本包含一些“未经处理”的字符,而不包含其他字符?
-
翻译,例如来自谷歌翻译和其他通常包含某些 html 代码。我目前的解决方法是将其转换为 unicode,以便我可以将其分配给 myElement .text 。我希望我要么忽略了这样的库调用 - 或者有一个分配给 myElement .innerHtml 的解决方案
标签: internationalization dart dart-html