2011-11-25 72 views
-1

我得到了代碼:使用Javascript/jQuery的正則表達式

<td onclick="goMailDetails(8841926)" title="Otwórz wiadomość" class="even1 small borderRight" valign="top">Sample      

                </td> 

如何通過使用Javascript/jQuery的正則表達式通過只得到8841926?

+1

哪裏是你的代碼,它是一個HTML表格的一部分,或者你有一個包含您發佈的字符串值? – ipr101

+0

部分HTML表格/對不起我的英文不好 – hades

+0

你只是想要一個特定的'td'值表單或者是否有其他需要的值? – ipr101

回答

3

基於你已經張貼什麼下面的jQuery將工作 -

$("td[title='Otwórz wiadomość']").attr("onclick").match(/\d+/) 

演示 - http://jsfiddle.net/vZhEe/

+0

TypeError:對象函數onclick(event){goMailDetails(8841926)}沒有方法'match' – hades

+0

嘗試 - '$(「td [title ='Otwórzwiadomość']」)。attr(「onclick」)。toString() .match(/ \ d + /)' – ipr101

+0

謝謝!工作:) – hades

0

如果您不能使用jQuery的這個解決方案是純javascript:

var str = '<td onclick="goMailDetails(8841926)" title="Otwórz wiadomość" class="even1 small borderRight" valign="top">Sample'; 
re = /<td onclick=\"goMailDetails\((\d+)\)\"([^>]*)>/gi; 
result = re.exec(str); 
alert(result[1]) 

re = /goMailDetails\((\d+)\)/gi; // works too 

演示:http://jsfiddle.net/NomikOS/d8KXF/