简单地说,我想解析 URL 链接并使用 jQuery、RegEx 添加 html 引用。
源 HTML 是:
<div id="test"> my favorite search engines are http://www.google.com
and http://stackoverflow.com Do you agree? </div>
我当前的脚本是:
var exp = /(^|[^'">])((ftp|http|https):\/\/(\S+))(\b|$)/gi;
$('#test').html($('#test').html().replace(exp,
" <a href='$2' target='_blank'><img src='go.gif'/></a>"));
});
其结果如下:
<div id="test"> my favorite search engines are
<a href="http://www.google.com" target='_blank'>
<img src='go.gif'/></a> and
<a href="http://stackoverflow.com" target='_blank'>
<img src='go.gif'/></a>
Do you agree? </div>
我知道这个脚本只是替换并且不能保留它的来源。我想在“img 标签”之后添加它的原始 URL。任何人都有想法得到以下结果?
<div id="test"> my favorite search engines are
<a href="http://www.google.com" target='_blank'>
<img src='go.gif'/>http://www.google.com</a> and
<a href="http://stackoverflow.com" target='_blank'>
<img src='go.gif'/>http://stackoverflow.com</a>
Do you agree? </div>
提前感谢您的评论。