【问题标题】:extract YQL query content from Javascript response object从 Javascript 响应对象中提取 YQL 查询内容
【发布时间】:2013-05-06 20:49:29
【问题描述】:

我有一个使用 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 */     }             
   });
});

【问题讨论】:

    标签: javascript xpath yql


    【解决方案1】:
     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){
                         alert(
                          response.query.results.div.p.content.split(' \n ').join('<br />')
                         );
    
                                    /* presentation logic accessing 
                                    to response.query.results.div.p.content */
                       } else{ /* error handling */     }             
                    });
    });
    

    不确定你想用 html 做什么,所以我现在提醒...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      相关资源
      最近更新 更多