如何在Markdown中对含非字母数字字符的内容(如un?)添加强调?
解决Markdown中含特殊字符片段的强调问题
针对你要给un?related里的un?添加强调的需求,有两个靠谱的解决思路:
直接使用HTML的
<em>标签:这是兼容性最好的方案,Markdown解析器普遍支持内嵌HTML。写法如下:<em>un?</em>related渲染后就能得到带强调的
un?related。插入零宽空格分隔特殊字符:如果不想用HTML,可以在问号和星号之间插入零宽空格(
‌),让解析器识别出强调范围:*un?‌*related不过这个方法的兼容性不如HTML标签,部分解析器可能不生效。
你遇到的*在非字母数字旁失效的问题,本质是Markdown解析器的规则:它会把非字母数字字符当作强调标记的边界,所以直接用*un?*related会被解析成普通文本。
内容的提问来源于stack exchange,提问作者Nico Schlömer
相关产品推荐
相关产品推荐

