2013-06-05 83 views
0

我將有一個表中的每個表有可能是1 - 6引用票我需要的是一個正則表達式來獲得選票數量,我的表看起來像:PHP正則表達式的幫助,請

<tbody><tr> 
</tr> 
<tr> 
<td> 
<div class="tp"> 
10 VOTES 
</div> 
</td> 
</tr> 
<tr> 
<td> 
<div class="tp"> 
9 VOTES 
</div> 
</td> 
</tr> 

+7

由於html不是常規語言,因此無法使用正則表達式正確解析html。相反,我強烈建議使用xml解析器。 – sgroves

回答

1

正如我在我的評論中所說的,你不應該嘗試使用正則表達式來解析HTML,因爲HTML不是常規語言。

也就是說,這是一個再簡單不過的情況下,因此,如果您在這裏使用正則表達式可能是這個樣子:

$table = '<your html here>'; 

if(preg_match_all('|^\s*(\d+)\sVOTES|m', $table, $matches)) { 
    foreach($matches as $match) { 
     echo "votes: $match"; 
    } 
} 

注意,這是高度依賴於結構的HTML,再次,我真的,真的不建議使用正則表達式(使用XML解析器!)。但只要你確定你的HTML字符串總是被格式化的,你當然可以。

+1

謝謝你的幫助:) –