2013-09-26 23 views
-1

我需要使用正則表達式來獲取url或數字(這個數字只是例子,但所有的數字都有7位數字)?必須不要與HTML文件中可用的所有<a>匹配,但具有此確切結構。需要一個特定的正則表達式來從這個特定的鏈接結構獲取數據

<a href="./view/3049532/"> 
+0

你有什麼嘗試? – Jerry

+0

那麼你有什麼嘗試?您可以嘗試匹配7位數字,這可以在任何正則表達式教程中找到,或者您可以匹配'''標記之間的所有內容...... – darthbith

回答

0

即使有點不難。

/<a\s+href="\.\/view\/(\d{7})\/">/ 

See demo

<?php 
$page_content = <<<THIS 
<a href="./view/3049532/"> 
<a href="./view/398562/"> 
<a href="./view/3652872/"> 
<a href="./view/3785471/"> 
THIS; 
    preg_match_all('/<a\s+href="\.\/view\/(\d{7})\/">/', $page_content, $matches); 
    print_r($matches[1]); 

輸出:

Array 
(
    [0] => 3049532 
    [1] => 3652872 
    [2] => 3785471 
) 

同時也可根據其他人的話只是使用正則表達式,如果這是你最後的選擇!

相關問題