从javascript中提取文本

从javascript中提取文本,javascript,iphone,objective-c,ios,Javascript,Iphone,Objective C,Ios,使用NSURLconnection发送请求时返回的数据包含如下脚本 <script> var baseURL = "main.aspx?"; var lang = 1; lg(0,8375,"AFC U-22 Championship Qualifirs","http://images.goalzz.com/i.aspx?i=competitions%2fafc_small_icon.gif"); mc(0,752017,1,"","11:45®<br><nobr&

使用NSURLconnection发送请求时返回的数据包含如下脚本

<script>
var baseURL = "main.aspx?";
var lang = 1;
lg(0,8375,"AFC U-22 Championship Qualifirs","http://images.goalzz.com/i.aspx?i=competitions%2fafc_small_icon.gif");
mc(0,752017,1,"","11:45®<br><nobr>&nbsp;<font color=yellow>playing",1298,"","Malaysia","","",2163,"","Myanmar","","<font color=#427384>Week: 5<br>","",0);
mc(0,752021,2,"","12:00®<br><nobr>&nbsp;<font color=yellow>playing",7849,"","Laos","","",2158,"","Cambodia","","<font color=#427384>Week: 5<br>","",0);
mc(0,752022,3,"","12:00®<br><nobr>&nbsp;<font color=yellow>playing",479,"","Bahrain","","",1574,"","Iran","","<font color=#427384>Week: 5<br>","",0);
lg(6,8048,"Wimbledon - Men","http://images.goalzz.com/i.aspx?i=tennis%2ftennis_small.gif");
mc(6,754074,4,"","10:30®<br><nobr><font color=yellow>2nd Set",274,"","Brian Baker  - <font size=-1 color=black>United States</font>","","<font color=blue>1&nbsp;:&nbsp;1</font>",110,"","<font size=-1 color=orange>(27) </font>Philipp Kohlschreiber  - <font size=-1 color=black>Germany</font>","","<font color=red>Round 4<br>","",0);
mc(6,754076,5,"","10:30®<br><nobr><font color=yellow>2nd Set",342,"","<font size=-1 color=orange>(5) </font>Jo-Wilfried Tsonga  - <font size=-1 color=black>France</font>","","<font color=blue>0&nbsp;:&nbsp;1</font>",282,"","<font size=-1 color=orange>(10) </font>Mardy Fish  - <font size=-1 color=black>United States</font>","","<font color=red>Round 4<br>","",0);
mc(6,753844,6,"","10:30®<br><nobr><font color=yellow>3rd Set",5,"","<font size=-1 color=orange>(18) </font>Richard Gasquet  - <font size=-1 color=black>France</font>","","<font color=blue>1&nbsp;:&nbsp;2</font>",86,"","<font size=-1 color=orange>(31) </font>Florian Mayer  - <font size=-1 color=black>Germany</font>","","<font color=red>Round 4<br>","",0);
mc(6,754075,7,"","11:00®<br><nobr><font color=yellow>2nd Set",107,"","<font size=-1 color=orange>(7) </font>David Ferrer  - <font size=-1 color=black>Spain</font>","","<font color=blue>1&nbsp;:&nbsp;1</font>",669,"","<font size=-1 color=orange>(9) </font>Juan Martin Del Potro  - <font size=-1 color=black>Argentina</font>","","<font color=red>Round 4<br>","",0);
mc(6,754092,8,"","11:00®<br><nobr><font color=yellow>3rd Set",675,"","<font size=-1 color=orange>(16) </font>Marin Cilic  - <font size=-1 color=black>Croatia</font>","","<font color=blue>0&nbsp;:&nbsp;2</font>",16,"","<font size=-1 color=orange>(4) </font>Andy Murray  - <font size=-1 color=black>United Kingdom</font>","","<font color=red>Round 4<br>","",0);
</script>

var baseURL=“main.aspx?”;
var-lang=1;
lg(08375,“AFC U-22锦标赛资格赛”http://images.goalzz.com/i.aspx?i=competitions%2fafc_small_icon.gif");
mc(0752017,1,“,”11:45®
播放“,”1298“,”马来西亚“,”2163“,”缅甸“,”第5周
,”0); mc(0752021,2,“,”12:00®
播放“,”7849“,”老挝“,”,”2158“,”柬埔寨“,”第5周
,”0); mc(0752022,3,“,”12:00®
播放“,”479“,”巴林“,”1574“,”伊朗“,”第5周
,”0); lg(68048,“温布尔登男子赛”http://images.goalzz.com/i.aspx?i=tennis%2ftennis_small.gif"); mc(6754074,4,,“10:30®
第二套”,274,,“Brian Baker-美国”,“1:1”,110,,“(27)Philipp Kohlschreiber-德国”,“第四轮
,”,0); mc(6754076,5,,“10:30®
第二套”,342,,“(5)Jo Wilfried Tsonga-法国,”,“0:1”,282,”,“(10)马蒂鱼-美国,”,“第四轮
,”,0); mc(6753844,6,,“10:30®
第三套”,5,,“(18)理查德·加斯奎特-法国,”,“1:2”,86,,“(31)弗洛里安·梅耶-德国,”,“第四轮
,”,0); mc(6754075,7,,“11:00®
第二盘”,107,,“(7)大卫·费雷尔-西班牙”,“1:1”,669,,“(9)胡安·马丁·德尔波特罗-阿根廷”,“第四轮
,”,0); mc(6754092,8,“,”11:00®
第三套“,”675,“,”16)Marin Cilic-克罗地亚“,”0:2“,”16“,”4)Andy Murray-英国“,”第四轮
”,”0);

我想提取lg节点中的(AFC U-22锦标赛资格)文本和mc节点中的(马来西亚、缅甸)文本。这可能吗?

您必须进行一些字符串操作和搜索

例如,您可以搜索位于Champion(Champion Qualifirs“,”)和首次出现“)”之间的字符串

对于马来西亚和缅甸,使用类似的搜索方法,没有内置函数可以解析此类字符串


如果您对该请求有控制,请考虑使用JSON或XML作为远程数据

,您需要在此进行字符串搜索。这将有助于您实现这一点。您可以按照以下步骤执行。
  • 在您从连接收到的文本数据中搜索“lg”()
  • 然后搜索逗号“”的第二个外观,并从下一个位置提取所有字符,直到它没有得到双引号“”
  • 然后移动索引并在文本中搜索“mc”()
  • 现在搜索第7个出现的逗号“,”并从下一个位置提取所有字符,直到它并没有得到双引号“”
  • 现在您可以同时获得两个字符串


    <> P>幸运的是,它可以解析它。但是为什么不考虑用XML或JSON格式返回这样的字符串,这是更容易处理的。谢谢@ PraveN,当我发送请求时,这样返回的数据。我如何返回JSON或XML中的脚本。我在这方面是新的。你在哪里发送这个请求?为什么响应是JS STR?ing?我将请求发送到此链接()