gpt4 book ai didi

php - 从 IFrame 获取 URL?

转载 作者:搜寻专家 更新时间:2023-10-31 20:48:07 24 4
gpt4 key购买 nike

我想让用户能够添加视频,但其中一个网站出现问题。

我将允许来自 Youtube、Vimeo、Vevo、Daily Motion 和 MTV 的视频。

问题出在 MTV 上。 URL 总是不同的,所以我想知道是否有办法获取 IFrame/嵌入代码的源值。

示例:MTV 嵌入代码为:

<div style="background-color:#000000;width:520px;">
<div style="padding:4px;">
<iframe src="http://media.mtvnservices.com/embed/mgid:uma:videolist:mtv.com:1687162/cp~instance%3Dfullepisode%26autoPlay%3Dfalse%26series%3D2211%26seriesId%3D29240%26channelId%3D1%26id%3D1687162%26instance%3Dfullepisode%26uri%3Dmgid%3Auma%3Avideolist%3Amtv.com%3A1687162" width="512" height="288" frameborder="0"></iframe>
<p style="text-align:left;background-color:#FFFFFF;padding:4px;margin-top:4px;margin-bottom:0px;font-family:Arial, Helvetica, sans-serif;font-size:12px;">Get More:
<a href="http://www.mtv.com/shows/teen_mom/season_4/series.jhtml" style="color:#439CD8;" target="_blank">Teen Mom (Season 4)</a>, <a href="http://www.mtv.com/videos/home.jhtml" style="color:#439CD8;" target="_blank">Full Episodes</a></p></div></div>

有没有办法从完整的字符串中获取 IFrame 源值?

我只想:

http://media.mtvnservices.com/embed/mgid:uma:videolist:mtv.com:1687162/cp~instance%3Dfullepisode%26autoPlay%3Dfalse%26series%3D2211%26seriesId%3D29240%26channelId%3D1%26id%3D1687162%26instance%3Dfullepisode%26uri%3Dmgid%3Auma%3Avideolist%3Amtv.com%3A1687162

如有任何帮助,我们将不胜感激。其他视频源很简单,因为我能够使用物理 URL 本身而不是嵌入代码。

最佳答案

这是有效的 HTML,因此您可以使用 SimpleXML 轻松解析它:

$root = simplexml_load_string($embed_code);
$url = (string) $root->div->iframe['src'];

关于php - 从 IFrame 获取 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11075325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com