我正在尝试用jQuery自动打开一个链接(最初是纯文本(。
在html代码中,链接是这样写的:
<p><strong>Page URL:</strong><br />
https://www.google.com/</p>
我用这个代码把文本变成了一个可点击的链接:
(function($) {
$(document).ready(function() {
$('p').eq(7).html($('p').eq(7).html().replace(/(https?://.+?)(?:s|$)/ig, '<a href="$1">$1</a> '));
});
})(jQuery);
我试着改编一些我成功使用的其他代码,用于已经可以点击的链接,但我就是想不通:
this.$ = this.jQuery = jQuery.noConflict(true);
var baseUrl = "http://www.google.com/";
var matchingLinks = $( "a[href*='" + baseUrl + "']" );
$(matchingLinks).each(
function(index)
{
window.open( $(this).attr( "href" ) );
}
);
谢谢!
您不需要JQuery。此代码可以帮助您。
function htmlchars(string) {return string.replace(/[x00-x1fxff-uffff]/g,function(v) {return "&#" + v.charCodeAt() + ";"})};
document.documentElement.replace(/https?://.+?(?:s|$)/gi,function(v){return "<a href="" + htmlchars(v) + "">" + htmlchars(v) + "</a>"});
我不知道它起作用了。我无法尝试。