1

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

1 回答 1

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 做什么,所以我现在提醒......

于 2013-05-06T20:54:53.610 回答