1

我只需要将 YouTube 嵌入代码剥离到他们的 URL 即可。

这与 StackOverflow 上的所有问题完全相反,但只有一个问题。大多数人都希望将 URL 转换为嵌入代码。这个问题解决了我想要的使用模式,但与特定嵌入代码的正则表达式相关(将YouTube 嵌入代码剥离到 URL 仅

我不熟悉 YouTube 多年来如何提供嵌入 - 或者尺寸有何不同。根据他们当前的站点,有 2 种可能的嵌入模板和多种选项。如果是这样,我可以自己处理一个正则表达式——但我希望有人可以分享更多的知识,这样我就可以编写一个合适的正则表达式模式来匹配它们,而不会遇到无穷无尽的边缘情况。

完整的用例场景:

  • 用户在基于 Web 的所见即所得编辑器中输入内容
  • 后端清除 youtube 和其他嵌入代码;将批准的嵌入重新格式化为内部格式,因为文本全部转换为降价。
  • 在显示时,为 youtube 或其他 3rd 方网站生成适当的当前模板/代码显示

在之前的一家公司,我们的技术团队设计了一个计划,通过仅列出 URL 来嵌入 YouTube 视频。效果很好,但它是在每个人都接受培训的 CMS 中。我正在尝试创建一个类似的存储,但用于用户生成的内容。

4

1 回答 1

0

您可能会考虑将BBCode用于用户生成的内容(这里有一个python 模块)。

vBulletin 论坛软件允许通过[youtube]标签嵌入 YouTube。您的用户只需输入视频的代码而不是完整的 URL,然后您在服务器端创建嵌入代码。

如果他们输入视频的完整 URL,那么您只需渲染一个指向它的链接。

从这个例子:

一些视频在 http://youtube.com/watch?v={video_id}

在您的文本编辑器中: [youtube]{video_id}[/youtube]

输出此 HTML: <object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/{video_id}"></param><embed src="http://www.youtube.com/v/{video_id}" type="application/x-shockwave-flash" width="425" height="350"></embed></object>

于 2012-11-26T17:19:13.073 回答