在 Markdown 中嵌入 youtube 视频?

Posted

技术标签:

【中文标题】在 Markdown 中嵌入 youtube 视频?【英文标题】:Embedding youtube video in markdown? 【发布时间】:2011-08-10 22:27:09 【问题描述】:

我使用 ruby​​ gem formatize 来解析我的 markdown 格式文本。现在我想将 youtube-video 嵌入到 markdown 文本中,但是每当我添加 iframe sn-p 时,gem(或 markdown?)只是将其从输出中删除。有什么建议吗?

谢谢!

【问题讨论】:

【参考方案1】:

您必须格式化才能忽略 <iframe> 标记。见this link。

你可以同时使用 markdown + html,所以这听起来像是 gem 的问题。请注意,markdown 语法如何建议通过 direct HTML 嵌入较旧的 YouTube 标记。您可能可以使用较旧的<object> 标签方法逃脱;我认为它仍然受支持。

【讨论】:

【参考方案2】:

根据 formatize 的文档,您应该将 :safe => true 传递给 markdown 函数(这会打开一个安全漏洞,因此请务必运行您自己的自定义清理)

那行不通,所以我改用我自己的 formatizes 函数副本,该函数不进行清理(还):

module ApplicationHelper
  def post_body(post)
    (post.body.blank? ? "" : BlueCloth.new(post.body).to_html).html_safe
  end
end

【讨论】:

以上是关于在 Markdown 中嵌入 youtube 视频?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 C# Markdown 库在 Markdown 中嵌入 Youtube/Vimeo 视频

如何在 Laravel 中上传和显示嵌入的 youtube 视频

可以在 svg 中嵌入 youtube 视频吗?

是否可以在页面中嵌入移动设备的 YouTube 视频,而不是链接到 YouTube?

在 Flutter Web 中嵌入 Youtube 视频

YouTube 嵌入在各种浏览器中显示不同的视频