Помогите разобрать Twitter JSON Запросить использование JQuery для надлежащего оформления упоминаний и хэштегов? - PullRequest
1 голос
/ 16 сентября 2011

Мне бы очень хотелось помочь в этом.

У меня есть запрос JSON в Твиттере, и все отлично работает, но я бы хотел соответствующим образом оформить упоминания и хэштеги, поскольку в данный момент весь твит выглядит так же, и я думаю, что внесение этого изменения значительно улучшит его. *

В настоящее время я пытался изменить хэштеги, но это, кажется, вызывает ошибку, я думаю, это потому, что я использую $(this).html(linkHashtags($(this).html()));, когда это не HTML, я читаю.

Следующим этапом будет просто сделать то же самое для @ (упоминания).

Вот код на данный момент:

var url='http://search.twitter.com/search.json?q=';
var query='%23HASHTAG';
var options='&result_type=recent&rpp=4&page=1&callback=?';
var html='<marquee behavior="scroll" scrollamount="1" direction="left">';

$.getJSON(url+query+options,function(json){     
        $.each(json.results,function(i,tweet){

             $(this).html(linkHashtags($(this).html()));

             html+='<span class="tweet"><img class="profile-pic" src="'+tweet.profile_image_url+'" width="40" height="40" /><span class="tweeter">'+tweet.from_user+'</span>:&nbsp;'+tweet.text+ ' <i>' + daysAgo(tweet.created_at) + '</i></span>';
        });

        html += '</marquee>';
       // Now replace the <p> with our <marquee>-element
       $('.twitter p').replaceWith(html);
       $('div.twitter marquee').marquee();
});

var linkHashtags = function (text) {
return text.replace(
    hashtag_regexp,
    '<a class="hashtag" href="http://twitter.com/#search?q=$1">#$1</a>'
    );
} 

1 Ответ

2 голосов
/ 16 сентября 2011

Использование twitter-text-js:

twttr.txt.autoLink("link @user, please #request");

Пример: http://jsfiddle.net/44DZ9/

...