【发布时间】:2012-06-09 13:09:27
【问题描述】:
您好,我需要从纯文本网址检测和转换网址图像和视频
HTML
<div id="content-url">
Hello World<br>
http://www.goalterest.com/ <br>
http://www.esotech.org/wp-content/uploads/2011/12/jquery_logo.png
http://www.esotech.org/wp-content/uploads
</div>
jQuery
var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
var photoRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]).(?:jpg|gif|png)/ig;
var url_url= $('#content-url').html().match(urlRegex);
var url_photo= $('#content-url').html().match(photoRegex);
var convert_url='<a href="'+url_url+'">'+url_url+'</a>';
var convert_photo='<img src="'+url_photo+'" width="150" height="150" alt="Nba">';
$('#content-url').append(convert_url);
$('#content-url').append(convert_photo);
这里演示 http://jsfiddle.net/nqVJc/3/
在演示中,我得到了检测和转换为 url 和照片的方法,但问题在于当存在多个 url 时,Urls 没有分开
【问题讨论】:
-
您是想用图片替换链接,还是将图片和链接附加到底部?
-
我认为最好的方法是替换检测到的 url 或在附加后隐藏它们
标签: javascript jquery html regex image