我有一个使用 Yql 检索特定文本的 javascript。我成功检索了文本,但我无法按我的意愿处理它:我可以访问原始文本(不带<br/>
),正如您在从调试器获得的对象中看到的那样:
通过访问response.query.results.div.p.content我可以访问原始文本,而<br/>
s 被排除在外(它们被无用地存储在 br 数组中)。如何<br/>
在正确的位置获取带有 s 的文本?
这是我的代码(它需要http://yui.yahooapis.com/3.8.0/build/yui/yui-min.js)
YUI().use('node', 'event', 'yql', function(Y) {
var news_url = 'http://lyrics.wikia.com/Arcade_Fire:Wake_Up';
var yql_query = "select * from html where url='" + news_url +"'";
yql_query += " and xpath=\"//div[@class='lyricbox']\"";
Y.YQL(yql_query, function(response) {
if(response.query.results){
/* presentation logic accessing
to response.query.results.div.p.content */
} else{ /* error handling */ }
});
});