Это просто напросто невозможно.
когда ты получишь переменную html, функция success ещё несработает, и значение установить твоей переменной неуспеет.
это асинхронное программирование, незабывай.
вариант решения
function gethtml(p,callback){
link = String(p).substr(strrpos(String(p), '/' ), strlen(String(p)));
$.ajax({
url: link,
success: function(data){
callback ( hand(data,'<bo' + 'dy class=center>','</bo' + 'dy>') );
};
});
setHTML(html);
};
//используем
gethtml("бла бла",function(data){
alert (data);
})
ещё это можно было бы решить функциональным стилем, но это слишком для этого примера, да и сложнее порядка на два. Сначало с асинхронным разберись.