【发布时间】:2014-01-02 20:38:44
【问题描述】:
我正在通过 javascript 从博客导入 rss 提要,并使用它向移动应用程序显示元素,因此不能选择 DOM 操作。
我有一个 json 解析的 rss 元素,它是一篇博文,可能包含一个或多个 youtube 视频 iframe,格式如下:<iframe src="//www.youtube.com/embed/0nvGQLnKg4Q" height="360" width="480" allowfullscreen="" frameborder="0"></iframe>
我需要首先从 iframe 中获取 src,将其存储到变量中以获取视频代码,然后将 <iframe...></iframe> 替换为 <a href="http://youtube.com/watch?v=YOUTUBEID"><img src="http://img.youtube.com/vi/YOUTUBEID/1.jpg" width="100%" /></a> 之类的东西
我找到的解决方案都是 PHP 解决方案,我无法将它们转换为 Javascript。参考:
- PHP Regular expression to remove iframe (which can be used to replace)
- Get URL from iframe using PHP Regex
到目前为止,我尝试过使用 javascript 函数
string.replace('.../g')
但是使用 PHP 中完全相同的正则表达式就没有运气了。此外,我需要在可能出现在我的字符串中的所有 iframe 上进行此操作,而不仅仅是一个或第一个。我尝试的基本上就像this guy 一样。但他的答案(操纵 DOM)对我来说不是一个选择。
有人可以帮我吗?提前致谢
【问题讨论】:
-
@thefourtheye 感谢您的反馈,我用迄今为止的尝试编辑了问题
-
您如何获得 YouTube
img来源? -
@RahilWazir,这是默认的 YouTube 缩略图 URL img.youtube.com/vi/YOUTUBEID/1.jpg,我必须将 YOUTUBEID 更改为视频 ID
标签: javascript php html regex iframe