【发布时间】:2011-07-04 05:41:34
【问题描述】:
我正在尝试以纯文本格式处理网址。
现在我能够定位和重写 www.null.com/foo/bar 到一个 href 和值与它自己的字符串相同的 href 和 value。
(感谢史蒂夫雷诺兹 http://bit.ly/Xk5Hc)
$("#topcontent p").each(function(){
var newHTML;
var stringInput = $(this).html();
newHTML = replaceURLWithHTMLLinks(stringInput);
$(this).html(newHTML).find('a').addClass('highlite');
});
function replaceURLWithHTMLLinks(text) {
var exp = /(www[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(exp,"<a href=http://$1>$1</a>");
}
那么现在。有没有办法修改锚标签,使其值缩短为 .com 而不是 .com/foo/bar?
<a href="http://www.null.com/foo/bar">www.null.com</a>
【问题讨论】:
标签: javascript jquery regex url-rewriting