Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:获取嵌入代码并获取视频URL_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails:获取嵌入代码并获取视频URL

Ruby on rails Rails:获取嵌入代码并获取视频URL,ruby-on-rails,Ruby On Rails,是否有rails库用于获取嵌入代码并返回视频的url 例如,如果我通过以下测试: <iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe> embed_code = '<iframe width="420" height="315" src="//www.youtube.com/embed/

是否有rails库用于获取嵌入代码并返回视频的url

例如,如果我通过以下测试:

<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>
embed_code = '<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>'
regex = /(youtu\.be\/|youtube\.com\/(watch\?(.*&)?v=|(embed|v)\/))([^\?&"'>]+)/

youtube_id = embed_code.match(regex)[5]

'www.youtube.com/embed/' + youtube_id 
#=> www.youtube.com/embed/J---aiyznGQ

您可以使用正则表达式获取视频id,然后使用它生成url


这里有一个很好的正则表达式链接:

请考虑以下几点:

<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>
embed_code = '<iframe width="420" height="315" src="//www.youtube.com/embed/J---aiyznGQ" frameborder="0" allowfullscreen></iframe>'
regex = /(youtu\.be\/|youtube\.com\/(watch\?(.*&)?v=|(embed|v)\/))([^\?&"'>]+)/

youtube_id = embed_code.match(regex)[5]

'www.youtube.com/embed/' + youtube_id 
#=> www.youtube.com/embed/J---aiyznGQ
embed_code=''
正则表达式=/(youtu\.be\/|youtube\.com\/(watch\?(.*&)v=|(embed | v)\/)([^\?&“'>]+)/
youtube_id=embed_code.match(regex)[5]
“www.youtube.com/embed/”+youtube\u id
#=>www.youtube.com/embed/J--aiyznGQ