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>
我將有一個表中的每個表有可能是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>
正如我在我的評論中所說的,你不應該嘗試使用正則表達式來解析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字符串總是被格式化的,你當然可以。
謝謝你的幫助:) –
由於html不是常規語言,因此無法使用正則表達式正確解析html。相反,我強烈建議使用xml解析器。 – sgroves