gpt4 book ai didi

javascript - yql 弄乱了检索到的内容

转载 作者:行者123 更新时间:2023-12-03 12:46:22 27 4
gpt4 key购买 nike

我正在尝试获取我的要点的原始内容,以便我可以显示。

这是代码:

function requestCrossDomain(url, cb) {

yql = "http://query.yahooapis.com/v1/public/yql?" +
"q=" + encodeURIComponent('select * from html where url="' + url + '" ') +
"&callback=?";

$.getJSON(yql, function (data) {
if(data.results[0]){
console.log(data.results[0]);
}
});
}

requestCrossDomain("https://gist.githubusercontent.com/gongzhitaao/11357604/raw/7946d46c975337084b18ff1d59530acc59c9e010/index.html");

data.results[0]确实包含一些东西,但它是垃圾。 <script></script>之间的代码由 <p> 分隔(在render函数中)???为什么?我哪里错了?

这是一个jsfiddle ,可以看到,只有<script>之间的部分代码此处显示。

最佳答案

终于解决了这个问题。似乎是参数 compat="html5" 。默认的 html 规范是 html4。我还需要 xpath参数选择<header>内容以及 <body>内容。希望以下代码对其他人有帮助:

function requestCrossDomain(url, cb) {

yql = "http://query.yahooapis.com/v1/public/yql?" +
"q=" +
encodeURIComponent('select * from html where url="' + url + '" ') +
encodeURIComponent('and compat="html5" and xpath="//html/head|//html/body"') +
"&format=xml&callback=?";

$.getJSON(yql, function (data) {
if(data.results)
cb(data.results);
});
}

关于javascript - yql 弄乱了检索到的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332553/

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