www.foobar.com
GitHub会自动将http://www.foobar.com视为URL并将文本转换为超链接。但是,有时我不想创建超链接。有没有方法可以停止这种行为?也许可以使用某种Markdown语法?
www.foobar.com
2021年11月更新,VSCode 1.63:
问题136198“Markdown预览错误创建链接”应该得到缓解。
尽管
"markdown.preview.linkify": false
会完全禁用自动链接功能,但将md.linkify.fuzzyLink
设置为false
仅会禁用没有http(s)标头的链接。
我认为这是更好的替代方案,并且markdown-it已经支持。
原始回答(2014年): 这不仅限于维基页面,而且是GFM(GitHub Flavored Markdown)url自动链接功能的一部分。
将它们放在``中可以工作,但会将URL显示为代码:foo http://example.com
bar。
foo `http://example.com` bar
另一个技巧(在此要点中提到)是
ht<span>tp://</span>example.com
这将把 http://example.com 显示为普通文本。
在您的情况下(不带 http://)
w<span>ww.</span>foobar.com
这也会将 www.foobar.com 显示为普通文本。
对于电子邮件,你可以使用
foo<span>@</span>example.com
只需添加一个void element标签(我更喜欢
<area>
),放置在打断URL检测的位置,例如在第一个点之前。示例:
www<area>.foobar.com
.
。 - kitsu.ebhttps<k>://exa</k>mple.com/
就可以了 @kitsu.eb:那已经不起作用了,甚至 https://example.com/
也不行了... - davidkonrad<area>
标签(或者这里提到的标签)比使用<span/>
标签更好,原因有两个:1)它少一个字符。2)它更符合规范。(使用“自闭合”的span标签在技术上不是正确的HTML,因此会在某些网站上引起容器/嵌套问题)如果您不介意,我将把更改添加到您的答案中。(如果我做错了,请随意修改) - Venryx此外,如果您遇到的问题不是关于URL自动链接的,我发现可以使用转义符号“.”来解决问题。
例如:
foobar.web -> foobar.web
http\://www.foobar.com
\:
或任何其他转义都不会影响:
,但链接仍将应用于类似URL的字符串。 - cautionbug您可以使用零宽空格来防止大多数自动链接器将字符解释为URL
以下是一个示例,其中在https
和:
之间插入了一个零宽空格:
https://example.com/
要插入一个链接,你可以从上面的url复制,或者这个页面。
另请参见twitter上的这个帖子。
注意: 这可能会让任何试图手动复制和粘贴链接到URL中的人感到非常困惑,因为它不会解析,并且不清楚原因。这对于你实际上不希望被遍历的笑话URL最有效,例如www.great-answer-on-stack-overflow-kyle.com
建议使用零宽度不换行空格。
在HTML中可以使用Unicode字符引用:
或
优点如下:
示例
对于URL,请在http
和:
之间插入
https://example.com/
→ https://example.com/
对于电子邮件,请在@
后插入:
user@example.com
→ user@example.com
<nowiki/>
、<span/>
,还是<k>
。个人建议使用nowiki
,因为它已经是一个专门用于此目的的公认标签。&#
HTML编码,我尝试了这里的建议,但文本没有被处理。我在这里没有包含示例,但请随意将任何内文标签替换为字符编码,以查看它如何工作。# some.thing
,这样我就得到了一个没有外部链接的标题。[some.thing](#something)
作为链接。其中的"#something"来自于网页预览的链接。针对IT技术相关内容,建议您使用更加通俗易懂的语言进行表述,以便读者更好地理解。
http(s)://
的URL生成链接。请参见我下面的编辑答案。 - VonC