2

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 库吗?

谢谢你!

4

1 回答 1

1

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

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

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

于 2013-06-29T14:51:54.173 回答