【发布时间】:2026-01-09 14:45:02
【问题描述】:
由于某种原因,我似乎无法获得将所有 url 转换为 bit.ly 的函数。请保留它,以便它仍将 url 转换为超链接。谢谢,请帮忙!!!
function get_short_url(long_url, login, api_key, func)
{
$.getJSON(
"http://api.bitly.com/v3/shorten?callback=?",
{
"format": "json",
"apiKey": api_key,
"login": login,
"longUrl": long_url
},
function(response)
{
func(response.data.url);
}
);
}
var login = "[mylogin]";
var api_key = "[my api]";
var long_url = text;
get_short_url(long_url, login, api_key, function(short_url) {
console.log(short_url);
});
urlify = function (text) {
var urlRegex = /(https?:\/\/[^\s]+)/g;
return text.replace(urlRegex, function(short_url) {
return '<a href="' + short_url + '" target="_blank">' + short_url + '</a>';
})
// or alternatively
// return text.replace(urlRegex, '<a href="$1">$1</a>')
}
【问题讨论】:
-
您的 urlify 函数从未实际使用过,您只是将短 URL 记录到控制台。请说明您预计会发生什么以及实际会发生什么,并在问题中仅包含相关代码。
-
在服务器端使用 $.ajax 怎么样?你的 api 密钥和登录是公开可见的。
标签: javascript bit.ly