28

我有一个 HTML 文本输入<input type="text" />,用户可以在其中输入一个字符串。因为它是文本输入而不是文本区域,所以用户不能输入换行符。

用户可以在文本输入中输入 Markdown 元素,以便稍后重新显示数据时对其进行格式化。但是,它们的选项是有限的,因为它们不能输入换行符(例如标题、列表)。

最后,不允许用户在字段中输入 HTML 元素(为了防止 XSS 攻击),因此他们不能<br/>在文本输入中输入元素。

我想知道 Markdown 中是否有一种方法可以模拟单行文本输入字段中的换行符,当稍后重新显示为格式化文本时,将显示为换行符或换行符。


示例假设@cr在 Markdown 中表示这个所需的换行符):

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

输出:

标题

副标题

一些文字

4

4 回答 4

50

根据 Markdown 文档:

当您确实想<br />使用 Markdown 插入中断标记时,请以两个或更多空格结束一行,然后键入 return。

One  \nTwo  \nThree  \nFour

然后将渲染成四个单独的行。

笔记 that between each entry and newline, there are two spaces.

于 2015-09-27T16:57:33.150 回答
15

在某些降价风格中,您可以使用两个或更多空格来结束行,这将产生一个换行符。

于 2018-02-06T15:19:55.357 回答
4

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

AFAIK,不。

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

于 2013-03-04T22:38:29.810 回答
-4

添加一个空代码块




根据标记的呈现方式,您可以看到它,但它肯定没有文本

于 2020-05-27T02:46:04.140 回答