由于某些原因,我似乎无法获得将所有网址转换为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>')
  }

最佳答案

这是一个如何使用Bitly API和jQuery获得缩短的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);
>         }
>     ); }


以下代码可用于获取简短网址:


  / *通过sign_up注册Bitbit帐户
  
  完成后,请访问your_api_key /以获取
  “登录”和“ api_key”值
  * / var login =“ LOGIN_HERE”; var api_key =“ API_KEY_HERE”; var long_url =“ url”;
  
  get_short_url(long_url,login,api_key,function(short_url){
      console.log(short_url); });


附加信息:http://www.cinetwit.com/converting-url-to-bit-ly-format

关于javascript - 将网址转换为bit.ly,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24340435/

10-12 13:12