gpt4 book ai didi

javascript - 替换 javascript 中的链接

转载 作者:行者123 更新时间:2023-11-28 18:24:56 25 4
gpt4 key购买 nike

我有一个显示新闻网站链接的页面。一切正常,除了在一个新闻网站上我的链接后面跟着

,[object%20Object]

这使得链接无法使用。我怎样才能把它去掉呢?我希望生成的链接如下所示:

www.example.com

而不是像这样:

www.example.com/,[object%20Object]

这就是我所拥有的:

<html>
<head>
<script>
function top_stories(o)
{
var items = o.query.results.item;
var output = '';
var no_items=items.length;
for(var i=0;i<no_items;i++)
{
var title = items[i].title;
var link = items[i].link;
var desc = items[i].description;
output += "<li><a href='" + link + "'>"+title+"</a></li>";
}
document.getElementById('results').innerHTML = output;
}
</script>
</head>
<body>
<div id='results'></div>
<script src='https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20feed%20where%20url%3D%22http%3A%2F%2Ffeeds.feedburner.com%2Fbreitbart%22&format=json&diagnostics=true&callback=top_stories'>
</script>
</body>
</html>

这是页面 http://sspencer10.com/test.html 的链接

任何帮助将不胜感激!

最佳答案

这是因为items[i].link不是字符串。

相反,它是 Array :

[
"http://short-url.for/example.com",
{
href: "http://www.example.com/",
rel: "standout"
}
]

要解决此问题,请获取第一个元素 [0]items[i].link :

var link = items[i].link[0];

href第二个元素的属性,这是实际的链接:

var link = items[i].link[1].href;

当您转换 JavaScript 时 Array进入String ,相当于<em>array</em>.join(",") ;当您转换 JavaScript Object 时进入String ,就变成"[object Object]" .

所以,换句话说:

<html>
<head>
<script>
function top_stories(o)
{
var items = o.query.results.item;
var output = '';
var no_items=items.length;
for(var i=0;i<no_items;i++)
{
var title = items[i].title;
var link = items[i].link[1].href;
var desc = items[i].description;
output += "<li><a href='" + link + "'>"+title+"</a></li>";
}
document.getElementById('results').innerHTML = output;
}
</script>
</head>
<body>
<div id='results'></div>
<script src='https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20feed%20where%20url%3D%22http%3A%2F%2Ffeeds.feedburner.com%2Fbreitbart%22&format=json&diagnostics=true&callback=top_stories'>
</script>
</body>
</html>

关于javascript - 替换 javascript 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39337009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com