2015-11-06 100 views
0

我需要提取從HTML頁面的特定值 - 相關的HTML內容如下:解析數據

-html -- 

<table border=0 cellspacing='1' cellpadding='0' class="content-denote"  width="965" > 
         <tr height=17><td align=left class="text21"><b>Sensex : 26326.60 
            [22.40] 

            <img src="../images/arow_green.jpg" width="14" height="12"> 




            &nbsp;&nbsp;&nbsp; Nifty : 7970.05 [14.60] 
            <img src="../images/arow_green.jpg" width="14" height="12"> 

-- end of html -- 

我需要提取的值是顯示的值之後的「Nifty:」 - 在上面示例'7970.05'

我有下面的代碼提取此:

--code--

$('td.text21').each(function() { 
        status = true; 
        var price1 = $(this).text().substr(340,7); 

的代碼--end -

但有時我注意到的地方該值不是340--它有時會更改爲303,因爲img src鏈接會根據某些值進行更改。

該值將始終在「Nifty:」之後 - 這永遠不會改變。

有沒有一種方法,我可以代碼提取後出現的7位值「俏皮:」

任何幫助將不勝感激。

回答

1

而不是從340取子,你可以把它從位置「俏皮:」後,您可以通過做

$(this).text().indexOf("Nifty :") + 7; // 7 is the length of "Nifty :" 

能獲得新的線路是:

var price1 = $(this).text().substr($(this).text().indexOf("Nifty :") + 7, 7); 
+0

謝謝了。完美的作品。 –