像Python一样在Javascript中使用三引号字符串的替代方法

时间:2013-06-29 14:45:21

标签: javascript python string

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的三重引号字符串这样的功能,我可以用它生成段落。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

我不确定为您的特定目的最好的方法是什么,但here是一个可能有用的javascript markdown库。或者,如果您只想转换静态文本,可以使用像online converter这样的服务。