使用正则和循环采集获取机票信息 - 采集方案-采集之家


采集方案>>使用正则和循环采集获取机票信息

使用正则和循环采集获取机票信息

发布:2009, December 17, 9:57 PM 浏览:1463

火车采集器支持通配符和正则两种采集方式获取数据.通配符可以解决大部分的采集问题,但在一些特殊数据的处理上,正则更显示出它的优势.现在,我以 http://www.caac-jp.com/ 的机票采集来说明火车采集器正则的使用.

首先,经检测,这个机票信息是使用js控制显示的,拿出我们的 fiddler工具,可以获取到机票的信息如下.     http://www.caac-jp.com/flight/formatdata.asp?t=&sc=CKG&ec=SZX&sd=2009-12-17&values=&_=  其中,cs和ec是关于地区的信息,sd是日期.我们可以使用火车采集器的源码查看工具得到实际内容为

大小: 11.22 K
尺寸: 500 x 419
浏览: 99 次
点击打开新窗口浏览全图

我们查看具体的代码,是这样的.我们的目标是循环的将航空公司,航班,价格等循环采集下来。并保存为单个记录。

XML/HTML代码
  1.                 <ul class="ul2" id="prifltlistul0" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:3U8781<br>日期:2009-12-17">  
  2.                     <li class="l1 pubFlights_3U">四川航空公司</li>  
  3.                     <li class="l2">3U8781</li>  
  4.                     <li class="l3">07:30</li>  
  5.                     <li class="l9">09:20</li>  
  6.                     <li class="l4"><a href="#">320</a></li>  
  7.                     <li class="l7">50/50</li>  
  8.                     <li class="l8">7.5折(M)</li>  
  9.                     <li class="l5" title="M9">  
  10. ¥960    
  11.                     </li>  
  12.                     <li class="l6">  
  13.                        
  14.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist0').style.display=='none'?$('otherfltlist0').style.display='block':$('otherfltlist0').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('960', '50', '50', '四川航空公司', '3U8781', 'CKG', 'SZX', '2009-12-17', '07:30', '09:20', '7.5折(M)', '320', 'M', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  15.                          
  16.                            
  17.                     </li>  
  18.                 </ul>  
  19.                 <div id="otherfltlist0" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul0'))" onMouseOut="hidefltlist($('prifltlistul0'))">  
  20.   
  21.                     <ul class="ul2">  
  22.                         <li class="l1 "></li>  
  23.                         <li class="l2"></li>  
  24.                         <li class="l3"></li>  
  25.                         <li class="l9"></li>  
  26.                         <li class="l4"></li>  
  27.                     <li class="l7">50/50</li>  
  28.                     <li class="l8">8折(H)</li>  
  29.                     <li class="l5" title="H7">  
  30.   
  31.                         <div style="font-size:13px">¥1020</div>  
  32.      
  33.                     </li>  
  34.                     <li class="l6">  
  35.                        
  36.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1020', '50', '50', '四川航空公司', '3U8781', 'CKG', 'SZX', '2009-12-17', '07:30', '09:20', '8折(H)', '320', 'H', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  37.                          
  38.                            
  39.                     </li>  
  40.                     </ul>  
  41.   
  42.                     <ul class="ul2">  
  43.                         <li class="l1 "></li>  
  44.                         <li class="l2"></li>  
  45.                         <li class="l3"></li>  
  46.                         <li class="l9"></li>  
  47.                         <li class="l4"></li>  
  48.                     <li class="l7">50/50</li>  
  49.                     <li class="l8">9折(T)</li>  
  50.                     <li class="l5" title="T7">  
  51.   
  52.                         <div style="font-size:13px">¥1150</div>  
  53.      
  54.                     </li>  
  55.                     <li class="l6">  
  56.                        
  57.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1150', '50', '50', '四川航空公司', '3U8781', 'CKG', 'SZX', '2009-12-17', '07:30', '09:20', '9折(T)', '320', 'T', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  58.                          
  59.                            
  60.                     </li>  
  61.                     </ul>  
  62.   
  63.                     <ul class="ul2">  
  64.                         <li class="l1 "></li>  
  65.                         <li class="l2"></li>  
  66.                         <li class="l3"></li>  
  67.                         <li class="l9"></li>  
  68.                         <li class="l4"></li>  
  69.                     <li class="l7">50/50</li>  
  70.                     <li class="l8">全价舱(Y)</li>  
  71.                     <li class="l5" title="Y9">  
  72.   
  73.                         <div style="font-size:13px">¥1280</div>  
  74.      
  75.                     </li>  
  76.                     <li class="l6">  
  77.                        
  78.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '四川航空公司', '3U8781', 'CKG', 'SZX', '2009-12-17', '07:30', '09:20', '经济舱(Y)', '320', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  79.                          
  80.                            
  81.                     </li>  
  82.                     </ul>  
  83.   
  84.                     <ul class="ul2">  
  85.                         <li class="l1 "></li>  
  86.                         <li class="l2"></li>  
  87.                         <li class="l3"></li>  
  88.                         <li class="l9"></li>  
  89.                         <li class="l4"></li>  
  90.                     <li class="l7">50/50</li>  
  91.                     <li class="l8">头等舱(F)</li>  
  92.                     <li class="l5" title="F8">  
  93.   
  94.                         <div style="font-size:13px">¥1920</div>  
  95.      
  96.                     </li>  
  97.                     <li class="l6">  
  98.                        
  99.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '四川航空公司', '3U8781', 'CKG', 'SZX', '2009-12-17', '07:30', '09:20', '头等舱(F)', '320', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  100.                          
  101.                            
  102.                     </li>  
  103.                     </ul>  
  104.   
  105.                 </div>  
  106.   
  107.                 <ul class="ul2" id="prifltlistul1" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:CA4369<br>日期:2009-12-17">  
  108.                     <li class="l1 pubFlights_CA">中国国际航空公司</li>  
  109.                     <li class="l2">CA4369</li>  
  110.                     <li class="l3">07:55</li>  
  111.                     <li class="l9">09:35</li>  
  112.                     <li class="l4"><a href="#">738</a></li>  
  113.                     <li class="l7">50/50</li>  
  114.                     <li class="l8">7.5折(L)</li>  
  115.                     <li class="l5" title="L9">  
  116. ¥960    
  117.                     </li>  
  118.                     <li class="l6">  
  119.                        
  120.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist1').style.display=='none'?$('otherfltlist1').style.display='block':$('otherfltlist1').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('960', '50', '50', '中国国际航空公司', 'CA4369', 'CKG', 'SZX', '2009-12-17', '07:55', '09:35', '7.5折(L)', '738', 'L', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  121.                          
  122.                            
  123.                     </li>  
  124.                 </ul>  
  125.                 <div id="otherfltlist1" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul1'))" onMouseOut="hidefltlist($('prifltlistul1'))">  
  126.   
  127.                     <ul class="ul2">  
  128.                         <li class="l1 "></li>  
  129.                         <li class="l2"></li>  
  130.                         <li class="l3"></li>  
  131.                         <li class="l9"></li>  
  132.                         <li class="l4"></li>  
  133.                     <li class="l7">50/50</li>  
  134.                     <li class="l8">8.8折(M)</li>  
  135.                     <li class="l5" title="M9">  
  136.   
  137.                         <div style="font-size:13px">¥1130</div>  
  138.      
  139.                     </li>  
  140.                     <li class="l6">  
  141.                        
  142.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1130', '50', '50', '中国国际航空公司', 'CA4369', 'CKG', 'SZX', '2009-12-17', '07:55', '09:35', '8.8折(M)', '738', 'M', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  143.                          
  144.                            
  145.                     </li>  
  146.                     </ul>  
  147.   
  148.                     <ul class="ul2">  
  149.                         <li class="l1 "></li>  
  150.                         <li class="l2"></li>  
  151.                         <li class="l3"></li>  
  152.                         <li class="l9"></li>  
  153.                         <li class="l4"></li>  
  154.                     <li class="l7">50/50</li>  
  155.                     <li class="l8">全价舱(Y)</li>  
  156.                     <li class="l5" title="Y9">  
  157.   
  158.                         <div style="font-size:13px">¥1280</div>  
  159.      
  160.                     </li>  
  161.                     <li class="l6">  
  162.                        
  163.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '中国国际航空公司', 'CA4369', 'CKG', 'SZX', '2009-12-17', '07:55', '09:35', '经济舱(Y)', '738', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  164.                          
  165.                            
  166.                     </li>  
  167.                     </ul>  
  168.   
  169.                     <ul class="ul2">  
  170.                         <li class="l1 "></li>  
  171.                         <li class="l2"></li>  
  172.                         <li class="l3"></li>  
  173.                         <li class="l9"></li>  
  174.                         <li class="l4"></li>  
  175.                     <li class="l7">50/50</li>  
  176.                     <li class="l8">头等舱(F)</li>  
  177.                     <li class="l5" title="F9">  
  178.   
  179.                         <div style="font-size:13px">¥1920</div>  
  180.      
  181.                     </li>  
  182.                     <li class="l6">  
  183.                        
  184.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '中国国际航空公司', 'CA4369', 'CKG', 'SZX', '2009-12-17', '07:55', '09:35', '头等舱(F)', '738', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  185.                          
  186.                            
  187.                     </li>  
  188.                     </ul>  
  189.   
  190.                 </div>  
  191.   
  192.                 <ul class="ul2" id="prifltlistul2" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:ZH9826<br>日期:2009-12-17">  
  193.                     <li class="l1 pubFlights_ZH">深圳航空公司</li>  
  194.                     <li class="l2">ZH9826</li>  
  195.                     <li class="l3">11:20</li>  
  196.                     <li class="l9">13:00</li>  
  197.                     <li class="l4"><a href="#">320</a></li>  
  198.                     <li class="l7">50/50</li>  
  199.                     <li class="l8">全价舱(Y)</li>  
  200.                     <li class="l5" title="Y9">  
  201. ¥1280    
  202.                     </li>  
  203.                     <li class="l6">  
  204.                        
  205.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist2').style.display=='none'?$('otherfltlist2').style.display='block':$('otherfltlist2').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '深圳航空公司', 'ZH9826', 'CKG', 'SZX', '2009-12-17', '11:20', '13:00', '经济舱(Y)', '320', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  206.                          
  207.                            
  208.                     </li>  
  209.                 </ul>  
  210.                 <div id="otherfltlist2" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul2'))" onMouseOut="hidefltlist($('prifltlistul2'))">  
  211.   
  212.                     <ul class="ul2">  
  213.                         <li class="l1 "></li>  
  214.                         <li class="l2"></li>  
  215.                         <li class="l3"></li>  
  216.                         <li class="l9"></li>  
  217.                         <li class="l4"></li>  
  218.                     <li class="l7">50/50</li>  
  219.                     <li class="l8">头等舱(F)</li>  
  220.                     <li class="l5" title="F7">  
  221.   
  222.                         <div style="font-size:13px">¥1920</div>  
  223.      
  224.                     </li>  
  225.                     <li class="l6">  
  226.                        
  227.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '深圳航空公司', 'ZH9826', 'CKG', 'SZX', '2009-12-17', '11:20', '13:00', '头等舱(F)', '320', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  228.                          
  229.                            
  230.                     </li>  
  231.                     </ul>  
  232.   
  233.                 </div>  
  234.   
  235.                 <ul class="ul2" id="prifltlistul3" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:CZ3466<br>日期:2009-12-17">  
  236.                     <li class="l1 pubFlights_CZ">中国南方航空公司</li>  
  237.                     <li class="l2">CZ3466</li>  
  238.                     <li class="l3">11:30</li>  
  239.                     <li class="l9">13:10</li>  
  240.                     <li class="l4"><a href="#">320</a></li>  
  241.                     <li class="l7">50/50</li>  
  242.                     <li class="l8">全价舱(Y)</li>  
  243.                     <li class="l5" title="Y9">  
  244. ¥1280    
  245.                     </li>  
  246.                     <li class="l6">  
  247.                        
  248.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist3').style.display=='none'?$('otherfltlist3').style.display='block':$('otherfltlist3').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '中国南方航空公司', 'CZ3466', 'CKG', 'SZX', '2009-12-17', '11:30', '13:10', '经济舱(Y)', '320', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  249.                          
  250.                            
  251.                     </li>  
  252.                 </ul>  
  253.                 <div id="otherfltlist3" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul3'))" onMouseOut="hidefltlist($('prifltlistul3'))">  
  254.   
  255.                     <ul class="ul2">  
  256.                         <li class="l1 "></li>  
  257.                         <li class="l2"></li>  
  258.                         <li class="l3"></li>  
  259.                         <li class="l9"></li>  
  260.                         <li class="l4"></li>  
  261.                     <li class="l7">50/50</li>  
  262.                     <li class="l8">头等舱(F)</li>  
  263.                     <li class="l5" title="F7">  
  264.   
  265.                         <div style="font-size:13px">¥1920</div>  
  266.      
  267.                     </li>  
  268.                     <li class="l6">  
  269.                        
  270.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '中国南方航空公司', 'CZ3466', 'CKG', 'SZX', '2009-12-17', '11:30', '13:10', '头等舱(F)', '320', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  271.                          
  272.                            
  273.                     </li>  
  274.                     </ul>  
  275.   
  276.                 </div>  
  277.   
  278.                 <ul class="ul2" id="prifltlistul4" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:3U8783<br>日期:2009-12-17">  
  279.                     <li class="l1 pubFlights_3U">四川航空公司</li>  
  280.                     <li class="l2">3U8783</li>  
  281.                     <li class="l3">13:15</li>  
  282.                     <li class="l9">14:55</li>  
  283.                     <li class="l4"><a href="#">320</a></li>  
  284.                     <li class="l7">50/50</li>  
  285.                     <li class="l8">7折(G)</li>  
  286.                     <li class="l5" title="G1">  
  287. ¥900 <img src='/v1/images/piaojz.gif' alt='该售价票量较紧张!'>    
  288.                     </li>  
  289.                     <li class="l6">  
  290.                        
  291.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist4').style.display=='none'?$('otherfltlist4').style.display='block':$('otherfltlist4').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('900', '50', '50', '四川航空公司', '3U8783', 'CKG', 'SZX', '2009-12-17', '13:15', '14:55', '7折(G)', '320', 'G', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  292.                          
  293.                            
  294.                     </li>  
  295.                 </ul>  
  296.                 <div id="otherfltlist4" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul4'))" onMouseOut="hidefltlist($('prifltlistul4'))">  
  297.   
  298.                     <ul class="ul2">  
  299.                         <li class="l1 "></li>  
  300.                         <li class="l2"></li>  
  301.                         <li class="l3"></li>  
  302.                         <li class="l9"></li>  
  303.                         <li class="l4"></li>  
  304.                     <li class="l7">50/50</li>  
  305.                     <li class="l8">8折(H)</li>  
  306.                     <li class="l5" title="H9">  
  307.   
  308.                         <div style="font-size:13px">¥1020</div>  
  309.      
  310.                     </li>  
  311.                     <li class="l6">  
  312.                        
  313.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1020', '50', '50', '四川航空公司', '3U8783', 'CKG', 'SZX', '2009-12-17', '13:15', '14:55', '8折(H)', '320', 'H', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  314.                          
  315.                            
  316.                     </li>  
  317.                     </ul>  
  318.   
  319.                     <ul class="ul2">  
  320.                         <li class="l1 "></li>  
  321.                         <li class="l2"></li>  
  322.                         <li class="l3"></li>  
  323.                         <li class="l9"></li>  
  324.                         <li class="l4"></li>  
  325.                     <li class="l7">50/50</li>  
  326.                     <li class="l8">9折(T)</li>  
  327.                     <li class="l5" title="T9">  
  328.   
  329.                         <div style="font-size:13px">¥1150</div>  
  330.      
  331.                     </li>  
  332.                     <li class="l6">  
  333.                        
  334.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1150', '50', '50', '四川航空公司', '3U8783', 'CKG', 'SZX', '2009-12-17', '13:15', '14:55', '9折(T)', '320', 'T', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  335.                          
  336.                            
  337.                     </li>  
  338.                     </ul>  
  339.   
  340.                     <ul class="ul2">  
  341.                         <li class="l1 "></li>  
  342.                         <li class="l2"></li>  
  343.                         <li class="l3"></li>  
  344.                         <li class="l9"></li>  
  345.                         <li class="l4"></li>  
  346.                     <li class="l7">50/50</li>  
  347.                     <li class="l8">全价舱(Y)</li>  
  348.                     <li class="l5" title="Y9">  
  349.   
  350.                         <div style="font-size:13px">¥1280</div>  
  351.      
  352.                     </li>  
  353.                     <li class="l6">  
  354.                        
  355.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '四川航空公司', '3U8783', 'CKG', 'SZX', '2009-12-17', '13:15', '14:55', '经济舱(Y)', '320', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  356.                          
  357.                            
  358.                     </li>  
  359.                     </ul>  
  360.   
  361.                     <ul class="ul2">  
  362.                         <li class="l1 "></li>  
  363.                         <li class="l2"></li>  
  364.                         <li class="l3"></li>  
  365.                         <li class="l9"></li>  
  366.                         <li class="l4"></li>  
  367.                     <li class="l7">50/50</li>  
  368.                     <li class="l8">头等舱(F)</li>  
  369.                     <li class="l5" title="F2">  
  370.   
  371.                         <div style="font-size:13px">¥1920<img src='/v1/images/piaojz.gif' alt='该售价票量较紧张!'></div>  
  372.      
  373.                     </li>  
  374.                     <li class="l6">  
  375.                        
  376.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '四川航空公司', '3U8783', 'CKG', 'SZX', '2009-12-17', '13:15', '14:55', '头等舱(F)', '320', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  377.                          
  378.                            
  379.                     </li>  
  380.                     </ul>  
  381.   
  382.                 </div>  
  383.   
  384.                 <ul class="ul2" id="prifltlistul5" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:CA4347<br>日期:2009-12-17">  
  385.                     <li class="l1 pubFlights_CA">中国国际航空公司</li>  
  386.                     <li class="l2">CA4347</li>  
  387.                     <li class="l3">14:05</li>  
  388.                     <li class="l9">15:50</li>  
  389.                     <li class="l4"><a href="#">738</a></li>  
  390.                     <li class="l7">50/50</li>  
  391.                     <li class="l8">8折(K)</li>  
  392.                     <li class="l5" title="K9">  
  393. ¥1020    
  394.                     </li>  
  395.                     <li class="l6">  
  396.                        
  397.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist5').style.display=='none'?$('otherfltlist5').style.display='block':$('otherfltlist5').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1020', '50', '50', '中国国际航空公司', 'CA4347', 'CKG', 'SZX', '2009-12-17', '14:05', '15:50', '8折(K)', '738', 'K', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  398.                          
  399.                            
  400.                     </li>  
  401.                 </ul>  
  402.                 <div id="otherfltlist5" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul5'))" onMouseOut="hidefltlist($('prifltlistul5'))">  
  403.   
  404.                     <ul class="ul2">  
  405.                         <li class="l1 "></li>  
  406.                         <li class="l2"></li>  
  407.                         <li class="l3"></li>  
  408.                         <li class="l9"></li>  
  409.                         <li class="l4"></li>  
  410.                     <li class="l7">50/50</li>  
  411.                     <li class="l8">8.8折(M)</li>  
  412.                     <li class="l5" title="M9">  
  413.   
  414.                         <div style="font-size:13px">¥1130</div>  
  415.      
  416.                     </li>  
  417.                     <li class="l6">  
  418.                        
  419.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1130', '50', '50', '中国国际航空公司', 'CA4347', 'CKG', 'SZX', '2009-12-17', '14:05', '15:50', '8.8折(M)', '738', 'M', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  420.                          
  421.                            
  422.                     </li>  
  423.                     </ul>  
  424.   
  425.                     <ul class="ul2">  
  426.                         <li class="l1 "></li>  
  427.                         <li class="l2"></li>  
  428.                         <li class="l3"></li>  
  429.                         <li class="l9"></li>  
  430.                         <li class="l4"></li>  
  431.                     <li class="l7">50/50</li>  
  432.                     <li class="l8">全价舱(Y)</li>  
  433.                     <li class="l5" title="Y9">  
  434.   
  435.                         <div style="font-size:13px">¥1280</div>  
  436.      
  437.                     </li>  
  438.                     <li class="l6">  
  439.                        
  440.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '中国国际航空公司', 'CA4347', 'CKG', 'SZX', '2009-12-17', '14:05', '15:50', '经济舱(Y)', '738', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  441.                          
  442.                            
  443.                     </li>  
  444.                     </ul>  
  445.   
  446.                     <ul class="ul2">  
  447.                         <li class="l1 "></li>  
  448.                         <li class="l2"></li>  
  449.                         <li class="l3"></li>  
  450.                         <li class="l9"></li>  
  451.                         <li class="l4"></li>  
  452.                     <li class="l7">50/50</li>  
  453.                     <li class="l8">头等舱(F)</li>  
  454.                     <li class="l5" title="F3">  
  455.   
  456.                         <div style="font-size:13px">¥1920<img src='/v1/images/piaojz.gif' alt='该售价票量较紧张!'></div>  
  457.      
  458.                     </li>  
  459.                     <li class="l6">  
  460.                        
  461.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '中国国际航空公司', 'CA4347', 'CKG', 'SZX', '2009-12-17', '14:05', '15:50', '头等舱(F)', '738', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  462.                          
  463.                            
  464.                     </li>  
  465.                     </ul>  
  466.   
  467.                 </div>  
  468.   
  469.                 <ul class="ul2" id="prifltlistul6" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:ZH9916<br>日期:2009-12-17">  
  470.                     <li class="l1 pubFlights_ZH">深圳航空公司</li>  
  471.                     <li class="l2">ZH9916</li>  
  472.                     <li class="l3">15:20</li>  
  473.                     <li class="l9">17:10</li>  
  474.                     <li class="l4"><a href="#">320</a></li>  
  475.                     <li class="l7">50/50</li>  
  476.                     <li class="l8">全价舱(Y)</li>  
  477.                     <li class="l5" title="Y9">  
  478. ¥1280    
  479.                     </li>  
  480.                     <li class="l6">  
  481.                        
  482.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist6').style.display=='none'?$('otherfltlist6').style.display='block':$('otherfltlist6').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '深圳航空公司', 'ZH9916', 'CKG', 'SZX', '2009-12-17', '15:20', '17:10', '经济舱(Y)', '320', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  483.                          
  484.                            
  485.                     </li>  
  486.                 </ul>  
  487.                 <div id="otherfltlist6" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul6'))" onMouseOut="hidefltlist($('prifltlistul6'))">  
  488.   
  489.                     <ul class="ul2">  
  490.                         <li class="l1 "></li>  
  491.                         <li class="l2"></li>  
  492.                         <li class="l3"></li>  
  493.                         <li class="l9"></li>  
  494.                         <li class="l4"></li>  
  495.                     <li class="l7">50/50</li>  
  496.                     <li class="l8">头等舱(F)</li>  
  497.                     <li class="l5" title="F4">  
  498.   
  499.                         <div style="font-size:13px">¥1920<img src='/v1/images/piaojz.gif' alt='该售价票量较紧张!'></div>  
  500.      
  501.                     </li>  
  502.                     <li class="l6">  
  503.                        
  504.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '深圳航空公司', 'ZH9916', 'CKG', 'SZX', '2009-12-17', '15:20', '17:10', '头等舱(F)', '320', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  505.                          
  506.                            
  507.                     </li>  
  508.                     </ul>  
  509.   
  510.                 </div>  
  511.   
  512.                 <ul class="ul2" id="prifltlistul7" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:CZ3456<br>日期:2009-12-17">  
  513.                     <li class="l1 pubFlights_CZ">中国南方航空公司</li>  
  514.                     <li class="l2">CZ3456</li>  
  515.                     <li class="l3">17:10</li>  
  516.                     <li class="l9">18:40</li>  
  517.                     <li class="l4"><a href="#">320</a></li>  
  518.                     <li class="l7">50/50</li>  
  519.                     <li class="l8">全价舱(Y)</li>  
  520.                     <li class="l5" title="Y9">  
  521. ¥1280    
  522.                     </li>  
  523.                     <li class="l6">  
  524.                        
  525.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist7').style.display=='none'?$('otherfltlist7').style.display='block':$('otherfltlist7').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '中国南方航空公司', 'CZ3456', 'CKG', 'SZX', '2009-12-17', '17:10', '18:40', '经济舱(Y)', '320', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  526.                          
  527.                            
  528.                     </li>  
  529.                 </ul>  
  530.                 <div id="otherfltlist7" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul7'))" onMouseOut="hidefltlist($('prifltlistul7'))">  
  531.   
  532.                     <ul class="ul2">  
  533.                         <li class="l1 "></li>  
  534.                         <li class="l2"></li>  
  535.                         <li class="l3"></li>  
  536.                         <li class="l9"></li>  
  537.                         <li class="l4"></li>  
  538.                     <li class="l7">50/50</li>  
  539.                     <li class="l8">头等舱(F)</li>  
  540.                     <li class="l5" title="F6">  
  541.   
  542.                         <div style="font-size:13px">¥1920</div>  
  543.      
  544.                     </li>  
  545.                     <li class="l6">  
  546.                        
  547.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '中国南方航空公司', 'CZ3456', 'CKG', 'SZX', '2009-12-17', '17:10', '18:40', '头等舱(F)', '320', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  548.                          
  549.                            
  550.                     </li>  
  551.                     </ul>  
  552.   
  553.                 </div>  
  554.   
  555.                 <ul class="ul2" id="prifltlistul8" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:CA4345<br>日期:2009-12-17">  
  556.                     <li class="l1 pubFlights_CA">中国国际航空公司</li>  
  557.                     <li class="l2">CA4345</li>  
  558.                     <li class="l3">19:20</li>  
  559.                     <li class="l9">21:20</li>  
  560.                     <li class="l4"><a href="#">73G</a></li>  
  561.                     <li class="l7">50/50</li>  
  562.                     <li class="l8">8折(K)</li>  
  563.                     <li class="l5" title="K9">  
  564. ¥1020    
  565.                     </li>  
  566.                     <li class="l6">  
  567.                        
  568.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist8').style.display=='none'?$('otherfltlist8').style.display='block':$('otherfltlist8').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1020', '50', '50', '中国国际航空公司', 'CA4345', 'CKG', 'SZX', '2009-12-17', '19:20', '21:20', '8折(K)', '73G', 'K', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  569.                          
  570.                            
  571.                     </li>  
  572.                 </ul>  
  573.                 <div id="otherfltlist8" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul8'))" onMouseOut="hidefltlist($('prifltlistul8'))">  
  574.   
  575.                     <ul class="ul2">  
  576.                         <li class="l1 "></li>  
  577.                         <li class="l2"></li>  
  578.                         <li class="l3"></li>  
  579.                         <li class="l9"></li>  
  580.                         <li class="l4"></li>  
  581.                     <li class="l7">50/50</li>  
  582.                     <li class="l8">8.8折(M)</li>  
  583.                     <li class="l5" title="M9">  
  584.   
  585.                         <div style="font-size:13px">¥1130</div>  
  586.      
  587.                     </li>  
  588.                     <li class="l6">  
  589.                        
  590.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1130', '50', '50', '中国国际航空公司', 'CA4345', 'CKG', 'SZX', '2009-12-17', '19:20', '21:20', '8.8折(M)', '73G', 'M', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  591.                          
  592.                            
  593.                     </li>  
  594.                     </ul>  
  595.   
  596.                     <ul class="ul2">  
  597.                         <li class="l1 "></li>  
  598.                         <li class="l2"></li>  
  599.                         <li class="l3"></li>  
  600.                         <li class="l9"></li>  
  601.                         <li class="l4"></li>  
  602.                     <li class="l7">50/50</li>  
  603.                     <li class="l8">全价舱(Y)</li>  
  604.                     <li class="l5" title="Y9">  
  605.   
  606.                         <div style="font-size:13px">¥1280</div>  
  607.      
  608.                     </li>  
  609.                     <li class="l6">  
  610.                        
  611.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '中国国际航空公司', 'CA4345', 'CKG', 'SZX', '2009-12-17', '19:20', '21:20', '经济舱(Y)', '73G', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  612.                          
  613.                            
  614.                     </li>  
  615.                     </ul>  
  616.   
  617.                     <ul class="ul2">  
  618.                         <li class="l1 "></li>  
  619.                         <li class="l2"></li>  
  620.                         <li class="l3"></li>  
  621.                         <li class="l9"></li>  
  622.                         <li class="l4"></li>  
  623.                     <li class="l7">50/50</li>  
  624.                     <li class="l8">头等舱(F)</li>  
  625.                     <li class="l5" title="F5">  
  626.   
  627.                         <div style="font-size:13px">¥1920<img src='/v1/images/piaojz.gif' alt='该售价票量较紧张!'></div>  
  628.      
  629.                     </li>  
  630.                     <li class="l6">  
  631.                        
  632.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '中国国际航空公司', 'CA4345', 'CKG', 'SZX', '2009-12-17', '19:20', '21:20', '头等舱(F)', '73G', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  633.                          
  634.                            
  635.                     </li>  
  636.                     </ul>  
  637.   
  638.                 </div>  
  639.   
  640.                 <ul class="ul2" id="prifltlistul9" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:3U8787<br>日期:2009-12-17">  
  641.                     <li class="l1 pubFlights_3U">四川航空公司</li>  
  642.                     <li class="l2">3U8787</li>  
  643.                     <li class="l3">19:40</li>  
  644.                     <li class="l9">21:20</li>  
  645.                     <li class="l4"><a href="#">319</a></li>  
  646.                     <li class="l7">50/50</li>  
  647.                     <li class="l8">8折(H)</li>  
  648.                     <li class="l5" title="H9">  
  649. ¥1020    
  650.                     </li>  
  651.                     <li class="l6">  
  652.                        
  653.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist9').style.display=='none'?$('otherfltlist9').style.display='block':$('otherfltlist9').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1020', '50', '50', '四川航空公司', '3U8787', 'CKG', 'SZX', '2009-12-17', '19:40', '21:20', '8折(H)', '319', 'H', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  654.                          
  655.                            
  656.                     </li>  
  657.                 </ul>  
  658.                 <div id="otherfltlist9" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul9'))" onMouseOut="hidefltlist($('prifltlistul9'))">  
  659.   
  660.                     <ul class="ul2">  
  661.                         <li class="l1 "></li>  
  662.                         <li class="l2"></li>  
  663.                         <li class="l3"></li>  
  664.                         <li class="l9"></li>  
  665.                         <li class="l4"></li>  
  666.                     <li class="l7">50/50</li>  
  667.                     <li class="l8">9折(T)</li>  
  668.                     <li class="l5" title="T9">  
  669.   
  670.                         <div style="font-size:13px">¥1150</div>  
  671.      
  672.                     </li>  
  673.                     <li class="l6">  
  674.                        
  675.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1150', '50', '50', '四川航空公司', '3U8787', 'CKG', 'SZX', '2009-12-17', '19:40', '21:20', '9折(T)', '319', 'T', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  676.                          
  677.                            
  678.                     </li>  
  679.                     </ul>  
  680.   
  681.                     <ul class="ul2">  
  682.                         <li class="l1 "></li>  
  683.                         <li class="l2"></li>  
  684.                         <li class="l3"></li>  
  685.                         <li class="l9"></li>  
  686.                         <li class="l4"></li>  
  687.                     <li class="l7">50/50</li>  
  688.                     <li class="l8">全价舱(Y)</li>  
  689.                     <li class="l5" title="Y9">  
  690.   
  691.                         <div style="font-size:13px">¥1280</div>  
  692.      
  693.                     </li>  
  694.                     <li class="l6">  
  695.                        
  696.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '四川航空公司', '3U8787', 'CKG', 'SZX', '2009-12-17', '19:40', '21:20', '经济舱(Y)', '319', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  697.                          
  698.                            
  699.                     </li>  
  700.                     </ul>  
  701.   
  702.                     <ul class="ul2">  
  703.                         <li class="l1 "></li>  
  704.                         <li class="l2"></li>  
  705.                         <li class="l3"></li>  
  706.                         <li class="l9"></li>  
  707.                         <li class="l4"></li>  
  708.                     <li class="l7">50/50</li>  
  709.                     <li class="l8">头等舱(F)</li>  
  710.                     <li class="l5" title="F8">  
  711.   
  712.                         <div style="font-size:13px">¥1920</div>  
  713.      
  714.                     </li>  
  715.                     <li class="l6">  
  716.                        
  717.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '四川航空公司', '3U8787', 'CKG', 'SZX', '2009-12-17', '19:40', '21:20', '头等舱(F)', '319', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  718.                          
  719.                            
  720.                     </li>  
  721.                     </ul>  
  722.   
  723.                 </div>  
  724.   
  725.                 <ul class="ul2" id="prifltlistul10" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:HU7058<br>日期:2009-12-17">  
  726.                     <li class="l1 pubFlights_HU">海南航空公司</li>  
  727.                     <li class="l2">HU7058</li>  
  728.                     <li class="l3">20:00</li>  
  729.                     <li class="l9">21:45</li>  
  730.                     <li class="l4"><a href="#">738</a></li>  
  731.                     <li class="l7">50/50</li>  
  732.                     <li class="l8">8折(K)</li>  
  733.                     <li class="l5" title="K9">  
  734. ¥1020    
  735.                     </li>  
  736.                     <li class="l6">  
  737.                        
  738.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist10').style.display=='none'?$('otherfltlist10').style.display='block':$('otherfltlist10').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1020', '50', '50', '海南航空公司', 'HU7058', 'CKG', 'SZX', '2009-12-17', '20:00', '21:45', '8折(K)', '738', 'K', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  739.                          
  740.                            
  741.                     </li>  
  742.                 </ul>  
  743.                 <div id="otherfltlist10" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul10'))" onMouseOut="hidefltlist($('prifltlistul10'))">  
  744.   
  745.                     <ul class="ul2">  
  746.                         <li class="l1 "></li>  
  747.                         <li class="l2"></li>  
  748.                         <li class="l3"></li>  
  749.                         <li class="l9"></li>  
  750.                         <li class="l4"></li>  
  751.                     <li class="l7">50/50</li>  
  752.                     <li class="l8">8.5折(H)</li>  
  753.                     <li class="l5" title="H9">  
  754.   
  755.                         <div style="font-size:13px">¥1090</div>  
  756.      
  757.                     </li>  
  758.                     <li class="l6">  
  759.                        
  760.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1090', '50', '50', '海南航空公司', 'HU7058', 'CKG', 'SZX', '2009-12-17', '20:00', '21:45', '8.5折(H)', '738', 'H', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  761.                          
  762.                            
  763.                     </li>  
  764.                     </ul>  
  765.   
  766.                     <ul class="ul2">  
  767.                         <li class="l1 "></li>  
  768.                         <li class="l2"></li>  
  769.                         <li class="l3"></li>  
  770.                         <li class="l9"></li>  
  771.                         <li class="l4"></li>  
  772.                     <li class="l7">50/50</li>  
  773.                     <li class="l8">全价舱(Y)</li>  
  774.                     <li class="l5" title="Y9">  
  775.   
  776.                         <div style="font-size:13px">¥1280</div>  
  777.      
  778.                     </li>  
  779.                     <li class="l6">  
  780.                        
  781.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '海南航空公司', 'HU7058', 'CKG', 'SZX', '2009-12-17', '20:00', '21:45', '经济舱(Y)', '738', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  782.                          
  783.                            
  784.                     </li>  
  785.                     </ul>  
  786.   
  787.                     <ul class="ul2">  
  788.                         <li class="l1 "></li>  
  789.                         <li class="l2"></li>  
  790.                         <li class="l3"></li>  
  791.                         <li class="l9"></li>  
  792.                         <li class="l4"></li>  
  793.                     <li class="l7">50/50</li>  
  794.                     <li class="l8">头等舱(F)</li>  
  795.                     <li class="l5" title="F7">  
  796.   
  797.                         <div style="font-size:13px">¥1920</div>  
  798.      
  799.                     </li>  
  800.                     <li class="l6">  
  801.                        
  802.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '海南航空公司', 'HU7058', 'CKG', 'SZX', '2009-12-17', '20:00', '21:45', '头等舱(F)', '738', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  803.                          
  804.                            
  805.                     </li>  
  806.                     </ul>  
  807.   
  808.                 </div>  
  809.   
  810.                 <ul class="ul2" id="prifltlistul11" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:ZH9856<br>日期:2009-12-17">  
  811.                     <li class="l1 pubFlights_ZH">深圳航空公司</li>  
  812.                     <li class="l2">ZH9856</li>  
  813.                     <li class="l3">20:50</li>  
  814.                     <li class="l9">22:55</li>  
  815.                     <li class="l4"><a href="#">320</a></li>  
  816.                     <li class="l7">50/50</li>  
  817.                     <li class="l8">全价舱(Y)</li>  
  818.                     <li class="l5" title="Y9">  
  819. ¥1280    
  820.                     </li>  
  821.                     <li class="l6">  
  822.                        
  823.                       <a href="javascript:void(0)" onClick="javascript:$('otherfltlist11').style.display=='none'?$('otherfltlist11').style.display='block':$('otherfltlist11').style.display='none'" class="showallprice">所有价格</a> <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1280', '50', '50', '深圳航空公司', 'ZH9856', 'CKG', 'SZX', '2009-12-17', '20:50', '22:55', '经济舱(Y)', '320', 'Y', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  824.                          
  825.                            
  826.                     </li>  
  827.                 </ul>  
  828.                 <div id="otherfltlist11" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul11'))" onMouseOut="hidefltlist($('prifltlistul11'))">  
  829.   
  830.                     <ul class="ul2">  
  831.                         <li class="l1 "></li>  
  832.                         <li class="l2"></li>  
  833.                         <li class="l3"></li>  
  834.                         <li class="l9"></li>  
  835.                         <li class="l4"></li>  
  836.                     <li class="l7">50/50</li>  
  837.                     <li class="l8">头等舱(F)</li>  
  838.                     <li class="l5" title="F9">  
  839.   
  840.                         <div style="font-size:13px">¥1920</div>  
  841.      
  842.                     </li>  
  843.                     <li class="l6">  
  844.                        
  845.                       <input name="btnOrderRoom" type="button" class="btn" value="预 订" style="font-weight:bold" onClick="javascript:order('1920', '50', '50', '深圳航空公司', 'ZH9856', 'CKG', 'SZX', '2009-12-17', '20:50', '22:55', '头等舱(F)', '320', 'F', '0','1280')" onMouseOver="this.style.cursor='pointer'" onMouseOut="this.style.cursor='default'">  
  846.                          
  847.                            
  848.                     </li>  
  849.                     </ul>  
  850.   
  851.                 </div>  

我们先使用通配符的形式,可以得到结果不是实际的12个.仔细分析了下,原来是有好多空的内容也采集进来了.

比如

 

XML/HTML代码
  1. <ul class="ul2">  
  2.                             <li class="l1 "></li>  
  3.                             <li class="l2"></li>  
  4.                             <li class="l3"></li>  
  5.                             <li class="l9"></li>  
  6.                             <li class="l4"></li>  
  7.                         <li class="l7">50/50</li>  
  8.                         <li class="l8">全价舱(Y)</li>  
  9.                         <li class="l5" title="Y9">  
  10.        
  11.                             <div style="font-size:13px">¥1280</div>  
  12.          
  13.                         </li>  

经过分析得知,只有一种情况才是我们需要的.我们看一下图,只有12条记录。

大小: 34.68 K
尺寸: 500 x 362
浏览: 99 次
点击打开新窗口浏览全图

我们只要采集这12条记录就可以了。我们以li标签的class来代表要采集的字段,如下图所示.

XML/HTML代码
  1. <ul class="ul2" id="prifltlistul9" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:3U8787<br>日期:2009-12-17">  
  2.     <li class="l1 pubFlights_3U">四川航空公司</li>  
  3.     <li class="l2">3U8787</li>  
  4.     <li class="l3">19:40</li>  
  5.     <li class="l9">21:20</li>  
  6.     <li class="l4"><a href="#">319</a></li>  
  7.     <li class="l7">50/50</li>  
  8.     <li class="l8">8折(H)</li>  
  9.     <li class="l5" title="H9">  
  10. ;1020    
  11.     </li>  
  12.     <li class="l6">  

 我们发现,上边的内容都很有规律, l1,l2,l3,l4都是有值的,l5后边是有个title,值每个不一样,但是内容里没有div.如果我们使用通配符的方式,<li class="l2">开头</li>结尾,那么将会采集到空的值,在循环时,这个空值将会被做为结果呈现出来,导致采集重复.因为采集器默认的规则转化为正则后,是非贪婪模式的 *? ,所以会有空值.现在我们直接在采集器里获取,不能获取有空值,我们使用 +?.比如采集 l2,我们这样写

XML/HTML代码
  1. <li class="l2">(?<content>[^<]+?)</li>  

 l3,l9,l4也可以使用同样的方法获取到值,并且是正确的.当我们把l1,l7,l8也这样写的时候,我们发现出错了,因为不符合条件的记录里这几个地方是有值的.

现在,我们要使用正则,给表达式增加一些条件,以便我们得到需要的结果.

我们发现,l1的前边是有特定值的,下边的是符合条件的 

XML/HTML代码
  1. <ul class="ul2" id="prifltlistul9" onMouseOver="showfltlist(this)" onMouseOut="hidefltlist(this)" values="起飞:重庆江北机场<br>抵达:深圳宝安机场<br>航班:3U8787<br>日期:2009-12-17">  
  2.                     <li class="l1 pubFlights_3U">四川航空公司</li>  
  3.                     <li class="l2">3U8787</li>  

下边是不符合条件的.

XML/HTML代码
  1. <div id="otherfltlist9" class="otherfltlist" style="display:none" onMouseOver="showfltlist($('prifltlistul9'))" onMouseOut="hidefltlist($('prifltlistul9'))">  
  2.        
  3.                         <ul class="ul2">  
  4.                             <li class="l1 "></li>  

我们可以通过l1前边的那个时间,或是l2不为空来获取l1,我使用前边有时间的正则.如下

XML/HTML代码
  1. 日期[^>]*?>\s+<li class="l1 pubFlights[^"]+?">(?<content>[^<]*?)</li>  

这样是可以得到需要的结果了.同样的,l7,l8前边有个</a></li>是特有的,可以利用这个获取到值.正则如下

XML/HTML代码
  1. </a></li>\s+<li class="l7">(?<content>[^<]+?)</li>  
XML/HTML代码
  1. </a></li>\s+<li class="l7">[^<]+?</li>\s+<li class="l8">(?<content>[^<]+?)</  

最后的是l5,我们就直接利用其后边没有div来获取.正则如下

XML/HTML代码
  1. <li class="l5" title=[^>]+?>(?<content>[^<]+?)</li>  

现在测试一下,可以采集到12条记录了,并且是完全正确的.最后的结果图.

大小: 13.54 K
尺寸: 500 x 194
浏览: 100 次
点击打开新窗口浏览全图

如有朋友不会正则,可以先学习一下再看这个使用方法.规则下载机票.ljob


相关信息

评论内容 (必填):

(*请输入图片后三位数字)

Copyright © 2007-2009 采集之家 All Rights Reserved. Powered by SaBlog XHTML 1.0. 清除Cookies. 陕ICP备07009732号