2013-06-29 41 views
0

Python有三重引号字符串,它提供了自由文本输入。不需要下一行字符来定义下一行。这是一个例子;Python中三引号字符串的替代方法Python有

hello = """ 

      This string is bounded by triple double quotes (3 times "). 
     Unescaped newlines in the string are retained, though \ 
     it is still possible\nto use all normal escape sequences. 

      Whitespace at the beginning of a line is 
     significant. If you need to include three opening quotes 
     you have to escape at least one of them, e.g. \""". 

      This string ends in a newline. 
     """ 

所以我有一个HTML文本,其中包含段落。我可以在段落之间做空格,但我认为如果JavaScript具有像Python的三重引号字符串这样的功能,我可以用它生成段落。

Javascript中是否有像Python一样的自由文本用法,或者您可以建议一个Javascript库这样做吗?

谢谢!

+0

http://stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript – John

+0

Python中的三重引号字符串不仅允许自由范围定义段落和链接。它们还允许引号的字面转录。 – wheaties

回答

1

当python存储这样的字符串时,它严格地是一个字符列表,三重引号告诉它不要修改任何东西。

对于你的html,如果我理解正确,你可能会遇到稍微不同的问题,你想自动添加所有的html标签,如<p>...</p>在你的段落中和周围?也许更合适的方式来考虑这样做将使用更简单的标记语言,如markdown,然后,您可以转换为完全形成的HTML。实际上,这就是(例如)stackoverflow文章的工作原理 - 您使用简单的标记语法来编写段落,然后将所有标签转换为html。这样做的好处是,它不仅仅是段落标记,还可以表示斜体文本,链接,图像等。

我不确定什么是最适合您的特定目的的方式,但here是可能有用的JavaScript markdown库。或者,如果你只是想转换静态文本,你可以使用这样的服务online converter