6

这行不通

    String t = "Lorem\nipsum";
    Element br = new Element.tag('br');
    t = t.replaceAll('\n', br);

也不会

    String t = "Lorem\nipsum";
    String br = "<br>";
    t = t.replaceAll('\n', br);

当然,如果 Dart 有一些安全的方法可以在前端处理 HTML 输入,那么这将是最佳解决方案。但我发现的最接近的是 afaik 只运行后端(?)的模板。

目前,只需将 \n 替换为 <br> 就可以了,但必须从前端完成,因为我正在构建的内容没有后端(目前仅使用 localStorage)。

4

1 回答 1

10

这有效:

String t = "Lorem\nipsum";
String br = "<br>";
t = t.replaceAll('\n', br);
query("#text").innerHTML = t;

(如果您对这个答案感到满意,请不要害怕单击复选标记。我的老板答应如果我明天回答了 2 个问题,就请我吃午饭!)

于 2012-11-18T00:27:58.497 回答