一个算法,将下面这些字符串中的 52 解析出来,前提是你不知道要的这个数字是52,span的class是随机的<span class="descBold">5<span class="cabd">11</span>2</span><span class="descBold"><span class="ca4a">52</span></span>  <span class="descBold"><span class="c227">0</span><span class="c742">52</span></span><span class="descBold">5<span class="c7ad">20</span><span class="c9c7">63</span>2</span><span class="descBold"><span class="c1dd">52</span></span><span class="descBold">52</span><span class="descBold"><span class="c182">68</span><span class="c784">52</span></span><span class="descBold"><span class="c584">75</span><span class="cc4c">52</span></span>好难啊

解决方案 »

  1.   

    var spans =  document.getElementsByTagName("span");
    var len = spans.length;
    for(var i=0; i<len; i++){
    alert(spans[i].innerHTML);
    //if(spans[i].innerHTML == '52')
    }
      

  2.   

    其实我是想通过这个URL http://www.alexa.com/data/details/traffic_details/+网站URL
    通过java HttpURLConnection 获得指定网站的alexa排名,但是发现alexa这个网站很狡猾。
    用随机生成的一些 span 和你需要的数据混合在一起,让你无法分析出来,
    刷新了几次  http://www.alexa.com/data/details/traffic_details/163.com  后
    得到了上面的一些数据,其中那个52就是163.com的alexa世界排名,想了好久,发现是没有办法从这些字符串当中把想要的数据给分析出来的。郁闷