0

そうです、この質問に基づいてTweet クリック可能なリンクを twitteroauth?

実際に文字列全体を解析し、t.co リンク部分を

<a href=""></a>

部分?

たとえば、私はこれをつぶやきます -

Hey check out this link www.google.com

そして私のウェブサイトでは現在それが表示されています

Hey check out this link http://t.co/generatedlink

それで、どのようにそれを解析してこれにしますか

Hey check out this link <a href="http://t.co/generatedlink">http://t.co/generatedlink</a>

私のウェブサイトでは次のように表示されます。

ねえ、このリンクをチェックしてくださいhttp://t.co/generatedlink

ツイート テキストの特定の部分にリンクが含まれていることをどのように検出できますか? それとも、私はこれについて間違っていますか?

4

3 に答える 3

1

Twitter エンティティを理解する必要があります。

ツイートをリクエストするときは、必ず include_entities=true を使用してください

例えば:

https://api.twitter.com/1/statuses/show.json?id=220197158798897155&include_entities=true

応答では、その中に「entities」という要素が表示され、「urls」が表示されます。

これには、ツイート内のすべての URL とその位置 (インデックス) が含まれます。

"text": "Twitter for Mac is now easier and faster, and you can open multiple windows at once http://t.co/0JG5Mcq",

"entities": {

  "urls": [

    {

      "url": "http://t.co/0JG5Mcq",

      "display_url": "blog.twitter.com/2011/05/twitte…",

      "expanded_url": "http://blog.twitter.com/2011/05/twitter-for-mac-update.html",

      "indices": [

        84,

        103

      ]

    }

  ],

}
于 2012-07-06T13:59:26.840 に答える
0
function urlify(text) {
    var urlRegex = /(https?:\/\/[^\s]+)/g;
    return text.replace(urlRegex, function(url) {
        return '<a href="' + url + '">' + url + '</a>';
    })}

var text = "Hey check out this link http://t.co/generatedlink";
var a = urlify(text);
alert(a);

上記のソリューションは、ニーズに最適です。私もフィドルのリンクを持っていますhttp://jsfiddle.net/UhzCx/をチェックしてください

ここでこの回答を得ましたJavaScriptを使用してテキスト内のURLを検出する

于 2012-07-06T14:05:21.713 に答える
0

JavaScript を使用できる場合は、ここに例を示しますhttp://jsfiddle.net/3VF96/13/

関数

function generateURL(text){
   var str=text;
    var n=str.indexOf("http");
    var strv=str.substring(0,n);
    var link=str.substring(n,str.length);
    strv=strv+" <a href='"+link+"'>"+link+"</a>";
      $("#Link").append(strv);
}
​
于 2012-07-06T14:09:30.257 に答える