Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在网站上发布可点击链接?_Html_Twitter - Fatal编程技术网

Html 在网站上发布可点击链接?

Html 在网站上发布可点击链接?,html,twitter,Html,Twitter,对,基于这个问题, 如何实际解析整个字符串并用 <a href=""></a> 在我的网站上,它显示 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> 嘿,看看这个链接 在我的网

对,基于这个问题,

如何实际解析整个字符串并用

<a href=""></a>
在我的网站上,它显示

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>
嘿,看看这个链接
在我的网站中显示如下内容:

嘿,看看这个链接

我怎样才能检测到推特文本的某一部分有链接?还是我做错了?

你需要理解

请求tweet时,请确保使用include_entities=true

例如:

https://api.twitter.com/1/statuses/show.json?id=220197158798897155&include_entities=true
在响应中,您将看到一个名为“entities”的元素,您将看到其中的“URL”

它将包含推文中的所有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

      ]

    }

  ],

}
函数urlify(文本){ var urlRegex=/(https?:\/\/[^\s]+)/g; 返回text.replace(urlRegex,函数(url){ 返回“”; })} var text=“嘿,请查看此链接http://t.co/generatedlink"; var a=urlify(文本); 警报(a); 上述解决方案非常适合您的需要。我也有一个小提琴链接看看


我在这里得到了这个答案

如果你能使用javascript,下面是一个例子

作用

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);
}
​
函数生成器(文本){
var-str=文本;
var n=str.indexOf(“http”);
var-strv=str.substring(0,n);
var link=str.substring(n,str.length);
strv=strv+“”;
$(“#链接”).append(strv);
}
​

有一个答案给你,看看是否有帮助。因此,如果我要这样做,我会在“文本”中找到与“url”相同的url,然后将其更改为链接?是的,你只需执行一个简单的正则表达式,查找“url”并添加a href
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);
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);
}
​