Dart中的多行字符串

Pet*_*ter 13 dart

我仍在研究Dart。我只想将.dart中定义的字符串输出到html。我查看了http://c.dart-examples.com/learn/variables/strings上的文档

我了解我需要使用“”。

当我打印查询时,我得到了很好的结果,但是当我以html输出时,它们是并排的。

那里是:

.dart:

    var symbole = """
      *          
      *** 
    *****  
  ******* 
*********""";
  var element03 = query('#exercice03');
  element03.innerHTML = symbole;
  print(symbole); 
}
Run Code Online (Sandbox Code Playgroud)

打印给我的正是我在var符号中设置的内容,但是在我的HTML中我得到了:


My html is :

<!DOCTYPE html>

<html>
  <head>
    <meta charset="utf-8">
    <title>HelloWorld</title>
    <link rel="stylesheet" href="HelloWorld.css">
  </head>
  <body>
    <div id="container">

      <p class="question">Exercice : Pritn the * : <span id="exercice03"></span></p>
    </div>

    <script type="application/dart" src="web/HelloWorld.dart"></script>
    <script src="https://dart.googlecode.com/svn/branches/bleeding_edge/dart/client/dart.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我不明白为什么在输出html中无法在dart编辑器中获得与“打印”相同的结果,有人可以帮助我解决这个问题吗?

Kai*_*ren 11

我不确定是否在这里关注您-您想要这个吗?

    var symbole = """
      *<br />
      ***<br />
    *****<br />
  *******<br />
*********<br />""";
var element03 = query('#exercice03');
element03.innerHTML = symbole;
Run Code Online (Sandbox Code Playgroud)

我刚刚添加了换行符

正如Matt B所说,print()浏览器的输出格式与HTML格式不同。