服务端相关 / 17 Markdown 特殊符号

Markdown 特殊符号

1. 前言

Markdown 作者关于特殊符号的相关描述如下:

Markdown 允许写作者使用反斜杠,将有特殊含义的字符体现在文本之中。例如,当写作者希望在一个单词周围增加「星号 *」时,(默认会被转化成 HTML 的 <em> 标签),写作者可以通过在符号前面插入反斜杠将其转义。

原文出处daringfireball.net

Markdown 使用了一些特殊符号,用于定义文章的不同的内容或布局。当我们需要在文章中直接使用这些符号时,则需要对该符号进行转义。

环境说明
考虑到 Markdown 工具之间的不兼容,有的内容直接从页面复制粘贴到本地不会正常显示,大家学习时自己动手写是肯定没问题的。本节所有实例代码及演示效果均使用 Typora 工具完成。

2. 语法详解

2.1 基础语法

在 Markdown 文件中,在特殊符号前面使用「反斜杠 \」,可以实现特殊符号转义,以便将特殊符号输出到文本中。

实例 1

#### 在文档中使用特殊字符

如果不使用转义字符,以下算式将不能按预期输出  
2*3*4=24  
以上算式的正确写法为:  
2\*3\*4=24  

其渲染结果如下:

图片描述

其转换后的 html 的内容如下:

<p>2*3*4=24</p>

2.2 支持转义的特殊字符列表

Markdown 中提供了对以下特殊字符的转义支持。

特殊符号 中文名称 默认语法
\ 反斜杠 转义符号,需要与其他特殊符号连用
` 反引号 用于定义行内代码、代码块
* 星号 用于定义无序列表、强调、分割线
_ 下划线 用于定义强调、分割线
{} 大括号 用于定义公式
[] 中括号 用于定义超链接、图片
() 小括号 用于定义超链接、图片
# 井号 用于定义标题、粗体字
+ 加号 用于定义无序列表、分割线
- 减号 用于定义无序列表、分割线
. 点号 用于定义有序列表
! 叹号 用于定义超链接、图片

3. 使用场景及实例

转义字符用于在文档中需要呈现特殊字符的场景。例如,「星号 *」在中文文章中,常置于词句的开头或结尾,用以表示注释,此类场景,较常出现于论文类文章的引用部分中;又如,新闻类文章中,星号常用于脱敏,如身份证号、手机号等信息,常常会表示为:110***********1234 此类效果。

实例 2:一张经过脱敏的数据表格。

#### User表

|ID|姓名|年龄|身份证号码|手机号码|性别|
|---|---|---|---|---|---|
|1|张三|18|110\*\*\*\*\*\*\*\*\*\*\*0123|138\*\*\*\*0123|女|
|2|李四|23|210\*\*\*\*\*\*\*\*\*\*\*0135|138\*\*\*\*0132|男|
|2|王五|17|120\*\*\*\*\*\*\*\*\*\*\*0126|138\*\*\*\*0121|女|

其渲染结果如下:

图片描述

4. 小结

  • 特殊字符是指在 Markdown 文档中有特殊含义的字符,例如「星号 *」、「大于号 >」等;
  • 特殊字符如果需要在文章中显示,需要对齐进行转义,转义的方法是在前面增加「反斜杠 \」;
  • 多样化的字符常出现在学术类的文章,例如包含引用或特殊说明的论文等;
  • 对特殊字符的使用应当特别留意,因为一个转义字符的缺失可能导致整段文字格式的异常。