2014-03-06 95 views
0

我使用CURL從網站上刮取進度條。除了我需要的部分外,我已經設法從頁面中刪除所有內容。它以$ progress的形式保存在一個數組中。 這是$進步: <p>Questions Left: <span id="ProgQ">0</span>/25</p>使用數字作爲捲曲變量

現在我想在做變量$的獲取數字0和變量#合計

我讀了這個問題的25,和DOM建議,但我完全無能爲力,任何人都可以一步一步地向我解釋我應該如何在PHP中做到這一點?

+0

你想這樣做的PHP或JavaScript? – dikirill

+0

php [message to short] –

回答

1

在PHP:

$string = '<p>Questions Left: <span id="ProgQ">0</span>/25</p>'; 
if (preg_match('#<span id="ProgQ">(\d+)</span>/(\d+)#i', $string, $match)) { 
    $progress = $match[1]; 
    $total = $match[2]; 
} 
+0

正則表達式不應該用於解析HTML。請參閱[this](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags)供參考... – War10ck