Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   создание скрипта для редактирования ссылок в тексте (https://javascript.ru/forum/misc/47027-sozdanie-skripta-dlya-redaktirovaniya-ssylok-v-tekste.html)

rj_rizo 05.05.2014 19:56

создание скрипта для редактирования ссылок в тексте
 
Вторые сутки ищу решение проблемы. нужен скрипт, который заменяет в тексте все ссылки на короткие (с помощью сервиса bit.ly). авторизация идет через api. нашел несколько решений, но они не работают. сам я не справлюсь. вот, что нашел (вместо "username" и "bit.ly API key" подставлял свои данные)

<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{

//bit_url function
function bit_url(url) 
{ 
var url=url;
var username="username"; // bit.ly username
var key="bit.ly API key";
$.ajax({
url:"http://api.bit.ly/v3/shorten",
data:{longUrl:url,apiKey:key,login:username},
dataType:"jsonp",
success:function(v)
{
var bit_url=v.data.url;
$("#result").html('<a href="'+bit_url+'" target="_blank">'+bit_url+'</a>');
}
});
}


$("#short").click(function()
{
var url=$("#url").val();
var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
var urltest=urlRegex.test(url);
if(urltest)
{
bit_url(url);
}
else
{
alert("Bad URL");
}
});

});
</script>

//HTML Code
<input type="text" name="url" id="url"/> 
<input type="submit" id="short" value="Submit"/> 
<div id="result"></div>


Часовой пояс GMT +3, время: 17:56.