【发布时间】:2015-04-09 12:23:33
【问题描述】:
我有一个字符串,其中可能包含一个或多个 YouTube 或 Vimeo iframe 实例。我正在寻找一个 javascript 函数来搜索这个字符串,检测 iframe src 中视频的 ID,然后将 iframe 的现有实例替换为包含在 div 中的 iframe。
所以输入是:
<p>Interesting text, great, fantastic.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/EShfC-uhlv8" frameborder="0" allowfullscreen></iframe>
<p>Another great thing</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/umiN04tPpl0" frameborder="0" allowfullscreen></iframe>
输出:
<p>Interesting text, great, fantastic.</p>
<div class="iframe-container">
<iframe src="https://www.youtube.com/embed/EShfC-uhlv8?html5=1" frameborder="0" allowfullscreen></iframe>
</div>
<p>Another great thing</p>
<div class="iframe-container">
<iframe src="https://www.youtube.com/embed/umiN04tPpl0?html5=1" frameborder="0" allowfullscreen></iframe>
</div>
我已经尝试将我的大脑包裹在正则表达式中,即使周围有所有示例,我似乎也无法弄清楚如何做到这一点。
谁有解决办法?
【问题讨论】:
-
你在什么平台上开发?我之前通过检测 Javascript 中的元素并仅访问它的位来完成此操作,但我不知道它是否对您有帮助。
-
只是普通的香草js。我不能为此使用 jQuery。
-
在这种情况下,我可以提供帮助。我会尽快发布答案。
-
太棒了,谢谢@Sipty!
标签: javascript regex iframe youtube