【发布时间】:2014-05-05 21:32:44
【问题描述】:
所以我试图将多个链接转换为 youtube/vimeo 嵌入 iframe。
它似乎适用于 messageText div 中的单个视频,但是当我添加多个视频时,链接会中断。
<div class="messageText">
LOOK AT ME!!! youtube.com/watch?v=8tv-e9DJqK4 youtube.com/watch?v=8tv-e9DJqK4 youtube.com/watch?v=8tv-e9DJqK4
</div>
<script type="text/javascript">
$(document).ready(function(){
$('.messageText').html(function(i, html) {
address = html.replace(/(?:http:\/\/|https:\/\/)?(?:www\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=)?(.+)/g, '<iframe src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen id="videoPlayer" ></iframe>').replace(/(?:http:\/\/)?(?:www\.)?(?:vimeo\.com)\/(.+)/g, '<iframe id="videoPlayer" src="//player.vimeo.com/video/$1" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>');
alert(address);
return address;
});
});
</script>
就像我说的,我试图获取任何 youtube、vimeo 链接以转换为嵌入式播放器,无论 div 中有多少视频。提前感谢您的帮助!
【问题讨论】:
标签: javascript jquery regex youtube