tmp.md:
Choices for blank 91: __A__: pa>pb __B__: pa<pb __C__: pa==pb __D__: pa<>pb
Choices for blank 92: __A__: pa<>pb __B__: pa<pb __C__: pa>pb __D__: pa==pb
使用&#39; grip编译--export tmp.md&#39;并得到意想不到的结果:
Choices for blank 91: A: pa>pb B: papb
Choices for blank 92: A: pa<>pb B: papb D: pa==pb
似乎GRIP处理了&lt;作为元字符。但降价手册并没有这么说吗?我在这里错过了什么吗?
答案 0 :(得分:2)
作为rules州:
对于Markdown语法未涵盖的任何标记,您只需使用HTML本身。没有必要为它添加前缀或分隔它以表明您正在从Markdown切换到HTML;你只需使用标签。
因此,Markdown通过<
和>
不变。但是,由于这些字符是HTML标记转移符,因此您的浏览器会将<
和>
之间的任何内容解释为HTML标记,并且不会显示它。当然,如果您从未打开标记(使用<
),则浏览器将忽略结束标记(>
)。因此,当使用<
作为纯文本字符时,最好使用HTML实体来确保浏览器看到它:<
(提示: L ess T han =&gt; <
=&gt; <
)
所以,要使用你的示例输入:
Choices for blank 91: __A__: pa>pb __B__: pa<pb __C__: pa==pb __D__: pa<>pb
Choices for blank 92: __A__: pa<>pb __B__: pa<pb __C__: pa>pb __D__: pa==pb
输出如下:
空白91的选择: A :pa&gt; pb B :pa&lt; pb C :pa == pb D < / strong>:pa&lt;&gt; pb
空白92的选择: A :pa&lt;&gt; pb B :pa&lt; pb C :pa&gt; pb D :pa == pb
请注意,这是您的浏览器的行为。 Markdown可以做任何改变,除非它不允许/支持在Markdown文档中使用原始HTML。
当然,每次想要<
字符时输入<
都不太理想。通常,包含这些字符的文本可以归类为&#34;代码&#34;。因此,通常最好将其包装在code span(当它嵌入文本中)或code block时(当所有代码都包含一行或多行时)。
For example, this paragraph contains `<>` characters.
以上Markdown将导致生成以下HTML:
<p>For example, this paragraph contains <code><></code> characters.</p>
请注意,尖括号已转换为<>
(并包含在<code>
标记中)。浏览器将其呈现为:
例如,此段落包含
<>
个字符。