2014-03-13 199 views
0

我想從下面的代碼中提取值。PHP正則表達式提取html值

<tbody> 
    <tr> 
     <td><div class="file_pdf"><a href="javascript:downloadFile('1628')">note1</a></div></td> 
     <td class="textright">110 KB</td> 
     <td class="textright">106</td> 
    </tr> 
    <tr> 
     <td><div class="file_pdf"><a href="javascript:downloadFile('1629')">note2.pdf</a></div></td> 
     <td class="textright">44 KB</td> 
     <td class="textright">104</td> 
    </tr> 
    </tbody> 

我想提取'note1','note2'字符串和1628和1629數字。

我TREID

preg_match_all('~(\'\)\">(.*?)<\/a>)~', $getinside, $matches); 

,但其結果不是我期待的..

是有沒有簡單的正則表達式來提取它們?謝謝!

回答

1

它應該爲你工作:

preg_match_all("~downloadFile\('(\d+)'\)\">([^<]*)</a>~", $getinside, $matches); 

記住:如果你的HTML是非常大/複雜的,你還需要解析從那裏更多的其他事情,那麼正則表達式是不是一個更好的選擇做這個。