在Markdown中模拟换行

29
我有一个HTML文本输入框<input type="text" />,用户可以输入字符串。由于它是文本输入框而不是文本区域,用户无法输入换行符。
用户可以在文本输入框中输入Markdown元素以格式化数据以便稍后重新显示。然而,他们的选项受到限制,因为他们无法输入换行符(例如标题,列表)。
最后,为了防止XSS攻击,用户不允许在字段中输入HTML元素,因此他们无法在文本输入框中输入<br/>元素。
我想知道在Markdown中是否有一种方法来模拟单行文本输入字段中的换行符,以便稍后重新显示为换行符或换行符。

示例假设@cr在Markdown中代表所需的换行标记):

输入:#A Header @cr ##A Subheader @cr Some text

输出:

A Header

A Subheader

一些文本

4个回答

50

根据Markdown文档:

如果你想在Markdown中插入一个 <br /> 换行标签,你需要在一行的结尾处输入两个或者更多的空格,然后回车。

One  \nTwo  \nThree  \nFour

然后会被渲染成四行。

请注意每个条目和换行之间有两个空格。


1
这个对我在 Github 风格的 markdown 上起作用了,谢谢! - verboze
这在Jupyter笔记本中的Markdown单元格中有效。谢谢。 - parallelogram
1
这也适用于在react-markdown中呈现的字符串。如果你需要一个双行间隔,Line 1 \n&nbsp; \nLine 2就可以了。 - ericsoco
不知道为什么,当我在不同的Markdown在线编辑器上进行测试时,例如:https://dillinger.io/和https://stackedit.io/app#,它对我没有起作用。你有什么想法吗? - Omri Shneor

15

在某些Markdown版本中,您可以在行末添加两个或多个空格以产生一个换行符。


适用于RubyMine。 - RomanKousta

4

我想知道在Markdown中是否有一种方法来模拟单行文本输入字段中的换行符...

据我所知,没有。

当然,Markdown有各种各样的风格,但在原始Markdown语法中没有这样的功能。


2
你链接的Markdown规范明确指出:“如果你想要使用Markdown插入一个<br />换行标签,你需要在一行的结尾处输入两个或更多空格,然后按回车键。” - swrobel

-5

添加一个空的代码块




根据标记的渲染方式,您可以看到它,但它绝对没有文字


这并没有回答问题,而且还会产生不必要的副作用。 - aaaakshat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接