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 に答える