如何在降价中插入换行符

mad*_*sch 56 markdown

我正在尝试创建一个markdown文件,其中一些段落包含下一行的链接和一行文本.我遇到的问题是,当我在链接后创建一个新行时,它会使用单独的<p>标记进行渲染.

我的降价如下:

[Name of link](url)

My line of text
Run Code Online (Sandbox Code Playgroud)

哪个呈现给以下html:

<p>
   <a href="url">Name of link</a>
</p>
<p>My line of text</p>
Run Code Online (Sandbox Code Playgroud)

相反,我希望它像这样呈现:

<p>
    <a href="url">Name of link</a><br>  // not necessarily with a <br> tag but on a separate line
    My line of text
</p>
Run Code Online (Sandbox Code Playgroud)

我也尝试在降价中使用单个换行符:

[Name of link](url)
My line of text
Run Code Online (Sandbox Code Playgroud)

但是然后链接和文本都在同一行上呈现,但没有换行符.

关于如何解决这个问题的任何建议?提前致谢!

maj*_*rif 118

尝试在第一行后添加2个空格:

[Name of link](url)  
My line of text
Run Code Online (Sandbox Code Playgroud)

视觉:

[Name of link](url)<space><space>
Run Code Online (Sandbox Code Playgroud)

输出:

<p><a href="url">Name of link</a><br>
My line of text</p>
Run Code Online (Sandbox Code Playgroud)

  • 这很好,但有一个小问题 - 编辑器设置删除多余的空格;) (11认同)
  • 在行尾添加反斜杠具有相同的作用。 (6认同)
  • 这很酷,但在 Visual Studio 代码中,我无法通过扩展来过滤修剪尾随空格。因此,我无法仅针对降价禁用修剪空白功能。不错,但我更喜欢使用“&lt;br&gt;”标签。 (3认同)
  • 我很高兴我找到了这个答案.是否有包含此类信息的官方Markdown文档? (2认同)

Gan*_*ula 36

综合多方答案,Markdown 添加换行符主要有 3 种方式:

1. 反斜杠 ( \)

在行尾添加反斜杠,如下所示:

降价输入 HTML 输出 HTML 预览
测试线\
测试线2
<p>Test line</p><br>
<p>Test Line 2</p>
Run Code Online (Sandbox Code Playgroud)
测试线
测试线2

2.HTML<br>标签

Markdown 直接支持很多 HTML 标签。<br>在行尾添加 HTML或 ` 标记,如下所示:

降价输入 HTML 输出 HTML 预览
测试线<br> 
测试线2
<p>Test line</p><br>
<p>Test Line 2</p>
Run Code Online (Sandbox Code Playgroud)
测试线
测试线2

3.两个空格

在行尾添加 2 个空格,如下所示:

降价输入 HTML 输出 HTML 预览
测试线  
测试线2
<p>Test line</p><br>
<p>Test Line 2</p>
Run Code Online (Sandbox Code Playgroud)
测试线
测试线2

Option3.2用于空白 - 如果您希望在编辑 Markdown 源代码时能够看到空格,请添加\s而不是空白(

注意:Option3.2 似乎无法正常工作,但这在 Markdown 指南中有记录

Test line\s\s
Test line 2
Run Code Online (Sandbox Code Playgroud)


Sco*_*t G 21

I know this post is about adding a single line break but I thought I would mention that you can create multiple line breaks with the backslash (\) character:

Hello
\
\
\
World!
Run Code Online (Sandbox Code Playgroud)

This would result in 3 new lines after "Hello". To clarify, that would mean 2 empty lines between "Hello" and "World!". It would display like this:


Hello



World!



Personally I find this cleaner for a large number of line breaks compared to using <br>.

Note that backslashes are not recommended for compatibility reasons. So this may not be supported by your Markdown parser but it's handy when it is.


小智 9

经过长时间的搜索,我找到了这个解决方案:

\
&nbsp;
\
&nbsp;
Run Code Online (Sandbox Code Playgroud)

这将产生:

<br><br>