【发布时间】:2013-11-06 14:40:33
【问题描述】:
正在寻找一种 javascript 解决方案,用于将纯文本 url(在文本 blob 内)转换为锚链接或 iframe 视频,即时(或页面加载)。这是我正在寻找的rails示例: https://github.com/dejan/auto_html
例子:
图片或非视频网址
之前:http://www.flickr.com/photos/volume12/3820189650/
之后:<p><a href="http://www.flickr.com/photos/volume12/3820189650/">http://www.flickr.com/photos/volume12/3820189650/</a></p>
视频
之前:http://youtu.be/QYEC4TZsy-Y
之后:<p><iframe width="410" height="270" src="//www.youtube.com/embed/QYEC4TZsy-Y" frameborder="0" allowfullscreen></iframe></p>
使用中
之前:
敏捷的棕狐,http://www.flickr.com/photos/volume12/3820189650/,跳过一只懒狗。
之后:敏捷的棕色狐狸 <a href="http://www.flickr.com/photos/volume12/3820189650/">http://www.flickr.com/photos/volume12/3820189650/</a> 跳过一只懒狗。
【问题讨论】:
-
return '<p><a href="' + url + '">' + url + '</a></p>';?有什么问题? -
你如何区分
urls,哪个是视频链接,哪个是图片,哪个只是页面链接?一种方法,amybe你可以通过查看域名来找出链接类型(视频/图像),例如,如果alink包含youtube那么它就是一个视频链接等等。 -
更具体地说是检查 url 是来自 youtube 还是 vimeo,如果是,则添加 iframe,但如果 url 不是,则添加 JB Nizet 评论之类的链接。
-
是的,我已经更新了我的评论,如果你的链接包含
youtube/viemo,那么它就是一个视频链接等等.. -
想知道是否有一个打包好的 github 项目已经在这样做,并且可能正在查找 flickr、youtube、vimeo 等。标题以添加到 html alt 标题属性中。
标签: javascript angularjs